栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis使用selectMap返回结果集不是键值对形式<K, V>解决案

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis使用selectMap返回结果集不是键值对形式<K, V>解决案

定义resultMap
    
        
        
    
查询语句
    
      select
      plan_detail_id as pwid_KEY,
      business_name as pwid_VALUE
      from
      plan_work_info_detail
      
          
              plan_schedule_id = #{planScheduleId}
          
      
    
重写ResultHandler
import org.apache.ibatis.session.ResultContext;
import org.apache.ibatis.session.ResultHandler;
 
import java.util.HashMap;
import java.util.Map;
 
 
public class SelectMapKeyAndValue implements ResultHandler {

    private final HashMap mappedResults = new HashMap();
	@SuppressWarnings({ "rawtypes", "unchecked" })
    @Override
    public void handleResult(ResultContext context) {
        Map map = (Map) context.getResultObject();
        mappedResults.put(map.get("key"), map.get("value"));
    }

    public HashMap getMappedResults() {
        return mappedResults;
    }
}
调用daoImpl方法实现

调用自定义重写的ResultHandler

    public HashMap getDataMap() {
        try{
            SelectMapKeyAndValue handler = new SelectMapKeyAndValue();
            sqlSessionTemplate.select("selectPlanWorkInfoMap", handler);
            HashMap map = handler.getMappedResults();
            return map;
        }catch(Exception e){
           e.printStackTrace();
        }
    }
结果
{AAA=00, BBB=00, CCC=00, DDD=00, EEE=00, FFF=00}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/644295.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号