Myabits关于传参空字符和0的判断问题 BigDecimal类型0的判断问题
一、问题描述
1、Java中类型为 BigDecimal 时, 当 BigDecimal 值为 0 时,使用 MyBatis 动态SQL 判断条件不成立 , 例如: 有 BigDecimal 类字段 status , 值为 0 时,以下判断条件将会不生效:
private BigDecimal status ;
<if test="status != null and status != ''">
AND status = #{status}
</if>
2、解决办法是: BigDecimal 类型,去掉 != '' 的判断,即可。
<if test="status != null ">
AND status = #{status}
</if>
二、具体原因
1、原因可以见 下面这篇文章: Myabits关于传参空字符和0的判断问题_selectconcentrator_du_du_G的博客-CSDN博客
2、 没有仔细深究 ...
参考资料:Myabits关于传参空字符和0的判断问题_selectconcentrator_du_du_G的博客-CSDN博客