首页 > 其他 > 详细

关于mybatis中0与null的小坑

时间:2019-07-27 17:48:58      阅读:120      评论:0      收藏:0      [点我收藏+]

最近在工作中,使用mybatis进行查询的时候发现查询出来的数据老是不正确,特地看了看日志,发现当传入参数的为0的时候,myatis的if标签没有将判断语句拼接上去

原来xml配置:

技术分享图片

又来经过查证,原来mybatis会把0参数null,所以会导致传入0会使得if标签判断无效。

解决方案:

使用增强判断,即在test语句中增加 or 字段 == 0,如下

<if test="searchModle != null and searchModle.allowNegative != null and searchModle.allowNegative != ‘‘ or searchModle.allowNegative ==0">
AND store_info.allow_negative = #{searchModle.allowNegative}
</if>



 

关于mybatis中0与null的小坑

原文:https://www.cnblogs.com/kingdom-8/p/11255517.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!