数据库整数类型(bit、int、long、tinyint等)映射成java类型后(即使对应java中是Boolean类型),在mybatis的mapper.xml中对该字段做空判断,只和null做比较,不和''做比较,因为mybatis会把0默认转为''。
如:
private Boolean isWechat;
对应的xml应该这样写:
<if test="isWechat!=null">
and is_wechat= #{isWechat}
</if>
注意:还有数据库的Date也不可以和''做比较,所以只要String类型的和''做比较就可以了,其他不需要多此一举。