iBatis动态条件查询 where的if条件不执行

对象中有integer属性
public class ExpirySet implements Serializable {
	private Integer status;
在mybatis中进行条件判断
	
此时我们设置status 0为无效,1为有效。但是在传0的时候if条件不执行,后来去掉
条件中的 and status!= '' 才执行
所以发现
mybatis中把0按空来处理了 ,不知为什么,此处做记。

时隔一年,另一家公司别人再次遇到这个问题,一期研究了好久得出其中一个解决办法:在使用这样的条件时,在前期数据处理的时候先在值上加''单引号,再使用时可以保持判断生效







你可能感兴趣的:(错误总结)