mybaits动态SQL中的DECIMAL

数据库:mysql
数据库字段类型:decimal(11,2)
java程序类型:java.math.BigDecimal

使用mybatis的动态语句

<if test ="money!= null>,money</if>

问题点:如果money传入的是0,那么动态语句也直接当做null处理

解释:

DECIMAL是压缩的“严格”定点数。null时取得的值是0,反过来0传入的时候,mybatis认为是null

原文地址:https://www.cnblogs.com/austinspark-jessylu/p/9209621.html