• 用Mybatis返回Map,List<Map>


                返回Map,Mybatis配置如下 :

    <select id="getCountyHashMap" resultType="java.util.HashMap">
        select name,id from
        tsql_test_region where
        id=#{id}
      </select>

    ServiceImpl如下 :

    public Map<String, Long> getCountyHashMap(long id) {
        Map<String, Object> regionMap = regionInfoMapper.getCountyHashMap(id);
        Map<String, Long> resultMap = new HashMap<String, Long>();
        String region = null;
        Long vid = null;
        for (Map.Entry<String, Object> entry : regionMap.entrySet()) {
          if ("NAME".equals(entry.getKey())) {
            region = (String) entry.getValue();
          } else if ("ID".equals(entry.getKey())) {
            vid = ((java.math.BigDecimal) entry.getValue()).longValue();
          }
        }
        resultMap.put(region, vid);
        return resultMap;
      }

    Controller如下 :

    @RequestMapping(value = "/region3", method = RequestMethod.GET)
      public @ResponseBody
      Map<String, Long> getCountyMap(@RequestParam(required = true) int regionId) {
        return regionInfoService.getCountyHashMap(regionId);
      }

    结果为 :

         返回List<Map>类似 :

    Mybatis配置 :

    <select id="getRegionHashMap" resultType="java.util.HashMap">
        select name,id from
        tsql_test_region order by id
      </select>

    ServiceImpl如下 :

    public Map<String, Long> getRegionHashMap() {
        List<Map<String, Object>> regionMap = regionInfoMapper
            .getRegionHashMap();
        Map<String, Long> resultMap = new HashMap<String, Long>();
        for (Map<String, Object> map : regionMap) {
          String region = null;
          Long id = null;
          for (Map.Entry<String, Object> entry : map.entrySet()) {
            if ("NAME".equals(entry.getKey())) {
              region = (String) entry.getValue();
            } else if ("ID".equals(entry.getKey())) {
              id = ((java.math.BigDecimal) entry.getValue()).longValue();
            }
          }
          resultMap.put(region, id);
        }
        return resultMap;
      }

    Controller如下 :

    @RequestMapping(value = "/region2", method = RequestMethod.GET)
      public @ResponseBody
      Map<String, Long> getRegionMap() {
        return regionInfoService.getRegionHashMap();
      }

    结果为 :

     

  • 相关阅读:
    docker for windows 中挂载文件到容器
    docker for windows 中 镜像 microsoft/donet 的文件结构
    window7下docker toolbox 启用数据卷报错: Error response from daemon: invalid mode:
    无法创建虚拟目录
    docker 内时区和宿主机差8个小时,怎么办?
    多线程之同时更改数据问题--启用lock
    Linux shell Bash的基本功能1
    Linux shell 脚本执行方式
    Linux vim编辑器使用技巧
    Linux vim编辑器命令
  • 原文地址:https://www.cnblogs.com/huhuixin/p/5953302.html
Copyright © 2020-2023  润新知