mybatis返回一个map集合

该博客讲解了如何在Mybatis中使用`resultType`定义查询结果为HashMap,并展示了如何从查询结果中解析数据,最终以Map形式返回。作者详细地演示了如何遍历查询结果并将state_id和state字段值分别存储在新的Map对象中。
摘要由CSDN通过智能技术生成

mybatis中resulttype如下定义即可:

 <!--查询订单状态表,返回一个map集合-->
    <select id="selOrdersState" resultType="java.util.HashMap">
        select state_id,state from order_state
    </select>

mapper接口:

 List<Map<Integer, String>> selOrdersState();

下面是将接收到的map进行处理:

 @Override
    public Map<Integer, String> selOrdersState() {
        Map<Integer, String> stateMap = new HashMap<>();
        List<Map<Integer, String>> mapList = orderMapper.selOrdersState();
        for (Map<Integer, String> map: mapList) {
            String state =null;
            Integer state_id = null;
            for (Map.Entry<Integer, String> maps:map.entrySet()) {
                System.out.println("key"+maps.getKey());
                //System.out.println("key"+maps.getValue());
                if("state_id".equals(maps.getKey())){
                    state_id = new Integer(String.valueOf(maps.getValue()));
                }
                if("state".equals(maps.getKey())){
                    state = String.valueOf(maps.getValue());
                }
              
            }
            stateMap.put(state_id,state);
        }
        return stateMap ;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值