mybatsi 更新对象的Integer属性 更新不成功原因

2013-06-21今天遇到一个问题 mybatis更新操作 更新一个对象时候 为Integer的属性 页面是通过radio绑定的 更新不成功
不是radio绑定的Integer属性 可以更新成功
原配置文件(set部分内容)如下:
<if test="intIsRework!=null and intIsRework!=''">
 intIsRework=#{intIsRework},
</if>
后改为
<if test="intIsRework!=null">
 intIsRework=#{intIsRework},
</if>
运行正常
但是同样为Integer类型的intInstancy可以正常的运行
<if test="intInstancy!=null and intInstancy!=''">
 intInstancy=#{intInstancy},
</if>
后经过排查 因为两个radio一个值是为1 一个值为0 当选0的时候 mybatis 默认当作是''
因此不能进入if 更新语句拼接不上 导致更新不成功。

你可能感兴趣的:(mybatsi 更新对象的Integer属性 更新不成功原因)