遇到问题:就算使用mybatis的如果标签进行判断不能插入为NULL和空字符串的数据。但是当没有给Integer设置值时,也到无法插入到数据库中,还是会报无法插入null的错误信息。代码如下:
<if test="enabled!=null and enabled!=''">
enabled=#{enabled},
</if>
原因:插入整数时,MyBatis的会将0视为空字符串'',无法插入。
解决办法3种:
-
将整数初始化为非0
-
将mybatis的标签中的判断改为enbled!= null即可,不需要再判断空字符串
-
也可将如果标签的判断改为enable!= null and enable!= 0