场景
@ApiModelProperty(notes = "状态 0-停用 1-启用", required = false) private Integer used;
查询used=1时有效果,但查询used=0时,是查询的所有结果,没有去拼接SQL
<if test="e.used != null and e.used != ''"> and a.used = #{e.used} </if>
解决
当status为0时,Mybatis会解析成'' 空字符串。
为了避免这个问题,改成下面这样写,去掉对空字符的判断,就解决了该问题
<if test="e.used != null"> and a.used = #{e.used} </if>