目录
1. 背景
目前工作中使用mybatis-plus进行数据库的交互,其中sql语句放在对应的xml文件中;
之前只是简单的用<if test>
标签进行一些条件处理,近期因为需要处理if-else逻辑的判断以实现不同的sql搜索效果,虽然在服务层也可以实现,但是想试试可否直接利用mybatis-plus本身提供的功能实现——结果是完全可以。因此记录一下探索过程中遇到的问题和解决方案
2. 具体问题
2.1 <if test>
处理Integer时,遇0时判定失效
业务中经常使用Integer类型来判断状态;
private Integer status;
再根据status状态进行查询:
<!-- 错误示例-->
<where>
<if test = "status != null and status != ''">
<!-- sql语句-->
</if>
</where&