mybatis 返回Map类型key默认为大写问题

网友投稿 843 2022-11-19

mybatis 返回Map类型key默认为大写问题

mybatis 返回Map类型key默认为大写问题

目录返回Map类型key默认为大写在工作中发现的问题修改方法关于mybatis返回map的坑Map中key是分大小写的

返回Map类型key默认为大写

在工作中发现的问题

默认情况下,当resultType=“java.util.Map”时,返回的key值都是大写的!!

修改方法

select t.name as "sName",t.sex as "sSex"

from student

关于mybatis返回map的坑

mybatis返回类型为java.util.Map的时候,会有问题,就是如果该字段为null或者“”的话,封装返回的Map中会自动去除该字段,因此经常会在Map中取不到值,关于这个问题网上有很多解决办法,mybatis高版本通过配置settings解决,低版本的话暂时无法解决

Map中key是分大小写的

mybatis返回的Map封装,KeyAvZkW默认全是大写,因此JAVA取Map值,key都要大写

其实低版本可以通过Java定义与sql相同的字段名称,在JAVA中判断是否包含键值对,如果没有,那么手动添加该键的空值(空键值对),相当于自己又封装了一遍数据,其实比较麻烦,如果更改SQL,那么JAVA也要相应更改

其他暂无好的办法

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:GB/T28181国标流媒体协议中报警订阅及上报示例及如何在LiveGBS中配置报警订阅
下一篇:白话空间统计之二十五:空间权重矩阵(三)在ArcGIS中自定义空间关系
相关文章

 发表评论

暂时没有评论,来抢沙发吧~