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的问题