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 更新语句拼接不上 导致更新不成功。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章