解决mybatis where-if中if不能识别大写AND,OR的问题

qqstrategy55120 13 0 pdf 2021-07-01 21:07:11

mybatis报错:错误代码:正确代码:原因是:if条件中AND为大写,大写不能识别,应改为小写。最近在项目开发的过程中,遇到了Mybatis的一个坑,对于Integer或者Long这种引用数据类型,在做if判断的时候,如果引用数据类型为0,则mybatis将会视为”“空字符串,所以走不进判断逻辑里。以下余额字段为Long类型,availableAmount值为0时,将走不进判断方法内的示例截图:解决方法:在test判断条件中添加”or availableAmount==0“即可,以下是示例截图:或者在业务场景允许的情况下,只判断availableAmount!=null

解决mybatis where-if中if不能识别大写AND,OR的问题

解决mybatis where-if中if不能识别大写AND,OR的问题

用户评论
请输入评论内容
评分:
暂无评论