记个坑!
【第一个解决方式:参考这个作者写的原文链接:https://blog.csdn.net/m0_47104939/article/details/125653420】
当Java实体对象为整型时
private Integer status;
mybatis
<if>标签做判断时,传入的值为0,即status的值为0,
0在mybatis等于""
也就是status==’‘,因此在这里0作为查询条件失效了
<if test="status != null and status != '' ">and status = #{status}</if>
改为
<if test="status != null ">and status = #{status}</if>
原文链接:https://blog.csdn.net/m0_47104939/article/details/125653420
【第二种方式:实体类中的属性改为String】
无论前端传回来的字段类型是整型还是字符串的,把Java实体对象为整型,<if test="status != null and status != '' ">and status = #{status}</if>就不需要改了