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

网友投稿 303 2022-11-19

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小时内删除侵权内容。

上一篇:Hadoop面试题总结(二)——HDFS
下一篇:低功耗控制器与高DC电压的接口连接
相关文章

 发表评论

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