zoukankan      html  css  js  c++  java
  • 用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();
      }

    结果为 :

     

  • 相关阅读:
    Nginx缓存[proxy cache、memcache]
    Nginx重写规则
    同步异步,阻塞非阻塞 和nginx的IO模型
    cookie & session
    HTTP状态码
    web简单的整体测试
    关于 如何用电脑的adb连接Mumu模拟器
    关于社保断交一个月的影响
    关于androidStudio的下载
    可以直接拿来用的android开源项目研究
  • 原文地址:https://www.cnblogs.com/huhuixin/p/5953302.html
Copyright © 2011-2022 走看看