mybatis BUG之 if标签判断 0 时不生效

mybatis 的 if 标签 在遇到 传入值 为 0 时,会按 空处理,导致 你在根据状态查询时,sql 语句 不会有 状态 为  0 的查询条件;需要手动的更改 判断;

 or 字段名 == 0

mybatis BUG之 if标签判断 0 时不生效

select * from tableName
where  status != 1
<if test="type != null and type != '' or type == 0">
    and type = #{type}
</if>