遇到问题:就算使用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
博客指出使用MyBatis时,即便用if标签判断,未给Integer设值仍无法插入数据库,会报无法插入null错误。原因是MyBatis将0视为空字符串。给出三种解决办法,如将整数初始化为非0,修改标签判断条件等。
1247

被折叠的 条评论
为什么被折叠?



