MyBatis查询返回Map类型数据
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类型数据相关推荐
- mybatis查询返回map的问题
文章目录 背景 1.mybatis只返回单个map 2.查询返回map的list 3.利用mybatis的@MapKey注解返回map 4.重写handler 背景 假设背景: 想获取某个省下各个市有 ...
- map mybatis 的字段返回0_mybatis返回map类型数据空值字段不显示(三种解决方法)
mybatis的配置 mybatis-config.xml 2,springBoot配置 application.properties 添加 #mybatis resultType equal m ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
- 【mybatis】mybatis中 返回map集合
关于mybatis返回map集合的操作: 1.mapper.xml中写一个查询返回map的sql <select id="findMap" parameterType=&qu ...
- 通用Excel表格导出(Map类型数据导出为表格)
背景 为提升代码开发效率,项目使用了通用查询(动态数据表.动态条件.动态列名等),各表查询通过同一个页面展现,前端通过获取路径上的表名调用同一个后端控制器--动态获取到查询条件.数据列名.不同表数据等 ...
- mybatis查询返回null解决方案
mybatis查询返回null解决方案 参考文章: (1)mybatis查询返回null解决方案 (2)https://www.cnblogs.com/zipon/p/6361661.html 备忘一 ...
- mybatis查询返回空,SQL数据库执行有数据!
我的数据库为Oracle,可以插入,更新,但在在Mybatis中执行SQL查询返回的数据发现返回NULL,但是生成SQL放在数据库中查询是有数据的,并且SQL是正确的! 这是没有改动的XML: < ...
- mybatis 字段名自动转小写_mybatis 返回Map类型key改为小写的操作
默认情况下,当resultType="java.util.Map"时,返回的key值都是大写的. 现在想key改成自己想要的,只需为查询出来的字段增加个别名即可. 如: selec ...
- Java后端返回Long类型数据与前端展示不一致(精度丢失)
问题描述 接口查询数据返回,有一个Long类型字段,postman返回与数据库一致(= 63354019632316416),swagger返回不一致(= 63354019632316420),chr ...
最新文章
- 站立会议 ---01
- java中JVM的原理【转】
- python程序员工作怎样-怎样才能成为一名Python程序员
- centos解压zip命令_Linux日常运维(5)—常用压缩包解压命令整理
- Android开发之在任意Activity在广点通页面添加自定义布局在穿山甲页面添加任意布局
- 用Emacs编写mybatis
- mysql 获取结果_【原创】7. MYSQL++中的查询结果获取(各种Result类型)
- DDD+分布式+负载均衡+服务治理已撸!微服务架构不就这点事?
- 写代码的注意了,User这个单词用不得
- Python计算并可视化商品批发时商家收益和顾客节省情况
- 苹果电脑怎么装windows系统(学习笔记)
- 2021 ICPC Gran Premio de Mexico 2da Fecha - F.Flipped Factorization(PN筛)
- 1467: 平面点排序(一)(结构体专题)
- rf 433/868MHZ sub-1g 无线通信知识系列(1):RF信道冲突
- 使用Telerik的登陆模板实现DoubanFm的登陆(WP7)
- Python培训价格多少
- 2018-11-5-win10-uwp-异步转同步
- 关于自己搭建的邮件被微软反垃圾邮件标记为垃圾邮件
- 刷题:力扣-LCS 01. 下载插件
- python中去掉字符串中的空格
热门文章
- 如何退出python程序_python怎么退出程序
- mysql函数commit_mysql的函数不能用commit吗?
- Spark初步 从wordcount开始
- python中string.digits_Python string.hexdigits方法代码示例
- python递归函数对照表_python-访问递归函数中附加到列表的值
- [Ext JS] 3.5 单选框 Radio与复选框CheckBox
- WebLogic应用部署之配置不需要应用名直接访问(配置默认应用)
- linux+listen错误,linux listen()
- 手机通讯录c语言导入手机软件,有什么软件能快速将手机通讯录的联系人传到另一个手机上...
- upper_bound和lower_bound的用法