关于mybatis返回map的坑

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

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

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

猜你喜欢

转载自blog.csdn.net/shuaishuai1234/article/details/81702920