1.Mapper中SQL:

<select id="getBaseMap" resultType="java.util.HashMap">
select base,traffic_fare from T_EAD_TRAFFICBASE
</select>

2.DAO中的成员方法:

public List<Map<String, Object>> getBaseMap();

3.对返回List<map>的处理:


private Map<String,BigDecimal> getBaseMap(Logger logger) {Map<String, BigDecimal> baseMap = new HashMap<String, BigDecimal>();List<Map<String, Object>> baseList = eadTrafficBaseMapper.getBaseMap();for (Map<String, Object> map:baseList     //遍历list) {String base = null;BigDecimal fare = null;for (Map.Entry<String,Object>  entry:map.entrySet()   //遍历map的key集合 获取对应key的value) {if ("base".equals(entry.getKey())) {base =  String.valueOf(entry.getValue());}else if ("traffic_fare".equals(entry.getKey())) {fare = new BigDecimal(String.valueOf(entry.getValue()));}baseMap.put(base,fare);}}return baseMap;
}

注意:在返回的list结果中,list.get(0) 获取的只是查询结果的一条数据的map,并不是全部数据的map。SQL查询的结果中,每一条查询结果都是一个map,然后把所有map放在list中。map的形式是{"code1":"value1","code2":"value2","code3":"value3"...},所以需要对list遍历,再遍历map,分别获取对应table的字段值,放入到一个新的map集合 返回,大家可以打印一下查询结果,就一目了然了。

MyBatis查询返回Map类型数据相关推荐

  1. mybatis查询返回map的问题

    文章目录 背景 1.mybatis只返回单个map 2.查询返回map的list 3.利用mybatis的@MapKey注解返回map 4.重写handler 背景 假设背景: 想获取某个省下各个市有 ...

  2. map mybatis 的字段返回0_mybatis返回map类型数据空值字段不显示(三种解决方法)

    mybatis的配置 mybatis-config.xml 2,springBoot配置   application.properties 添加 #mybatis resultType equal m ...

  3. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

  4. 【mybatis】mybatis中 返回map集合

    关于mybatis返回map集合的操作: 1.mapper.xml中写一个查询返回map的sql <select id="findMap" parameterType=&qu ...

  5. 通用Excel表格导出(Map类型数据导出为表格)

    背景 为提升代码开发效率,项目使用了通用查询(动态数据表.动态条件.动态列名等),各表查询通过同一个页面展现,前端通过获取路径上的表名调用同一个后端控制器--动态获取到查询条件.数据列名.不同表数据等 ...

  6. mybatis查询返回null解决方案

    mybatis查询返回null解决方案 参考文章: (1)mybatis查询返回null解决方案 (2)https://www.cnblogs.com/zipon/p/6361661.html 备忘一 ...

  7. mybatis查询返回空,SQL数据库执行有数据!

    我的数据库为Oracle,可以插入,更新,但在在Mybatis中执行SQL查询返回的数据发现返回NULL,但是生成SQL放在数据库中查询是有数据的,并且SQL是正确的! 这是没有改动的XML: < ...

  8. mybatis 字段名自动转小写_mybatis 返回Map类型key改为小写的操作

    默认情况下,当resultType="java.util.Map"时,返回的key值都是大写的. 现在想key改成自己想要的,只需为查询出来的字段增加个别名即可. 如: selec ...

  9. Java后端返回Long类型数据与前端展示不一致(精度丢失)

    问题描述 接口查询数据返回,有一个Long类型字段,postman返回与数据库一致(= 63354019632316416),swagger返回不一致(= 63354019632316420),chr ...

最新文章

  1. 站立会议 ---01
  2. java中JVM的原理【转】
  3. python程序员工作怎样-怎样才能成为一名Python程序员
  4. centos解压zip命令_Linux日常运维(5)—常用压缩包解压命令整理
  5. Android开发之在任意Activity在广点通页面添加自定义布局在穿山甲页面添加任意布局
  6. 用Emacs编写mybatis
  7. mysql 获取结果_【原创】7. MYSQL++中的查询结果获取(各种Result类型)
  8. DDD+分布式+负载均衡+服务治理已撸!微服务架构不就这点事?
  9. 写代码的注意了,User这个单词用不得
  10. Python计算并可视化商品批发时商家收益和顾客节省情况
  11. 苹果电脑怎么装windows系统(学习笔记)
  12. 2021 ICPC Gran Premio de Mexico 2da Fecha - F.Flipped Factorization(PN筛)
  13. 1467: 平面点排序(一)(结构体专题)
  14. rf 433/868MHZ sub-1g 无线通信知识系列(1):RF信道冲突
  15. 使用Telerik的登陆模板实现DoubanFm的登陆(WP7)
  16. Python培训价格多少
  17. 2018-11-5-win10-uwp-异步转同步
  18. 关于自己搭建的邮件被微软反垃圾邮件标记为垃圾邮件
  19. 刷题:力扣-LCS 01. 下载插件
  20. python中去掉字符串中的空格

热门文章

  1. 如何退出python程序_python怎么退出程序
  2. mysql函数commit_mysql的函数不能用commit吗?
  3. Spark初步 从wordcount开始
  4. python中string.digits_Python string.hexdigits方法代码示例
  5. python递归函数对照表_python-访问递归函数中附加到列表的值
  6. [Ext JS] 3.5 单选框 Radio与复选框CheckBox
  7. WebLogic应用部署之配置不需要应用名直接访问(配置默认应用)
  8. linux+listen错误,linux listen()
  9. 手机通讯录c语言导入手机软件,有什么软件能快速将手机通讯录的联系人传到另一个手机上...
  10. upper_bound和lower_bound的用法