关于Mybatis3的更新操作
2012-04-15 07:01
204 查看
第一种
<update id="updateBySelected" parameterType="users">
update users
<set>
<if test="name!=null">user_name = #{name}</if>
<if test="addr!=null">user_addr = #{addr}</if>
</set>
where user_id=#{id}
</update>
第二种
<update id="update" parameterType="users">
update users set user_name = #{name}, user_addr = #{addr}
where user_id=#{id}
</update>
个人认为有时候还是有需要将字段值设置为null的,比如清空日期字段。因此,针对只更新某一两个字段值的情况,我一般是这样操作的:
User user = userService.findById(id);
user.setName(name);
// 同时更新User表所有字段值
userService.update(user);
原帖地址:ttp://www.iteye.com/topic/1120289
<update id="updateBySelected" parameterType="users">
update users
<set>
<if test="name!=null">user_name = #{name}</if>
<if test="addr!=null">user_addr = #{addr}</if>
</set>
where user_id=#{id}
</update>
第二种
<update id="update" parameterType="users">
update users set user_name = #{name}, user_addr = #{addr}
where user_id=#{id}
</update>
个人认为有时候还是有需要将字段值设置为null的,比如清空日期字段。因此,针对只更新某一两个字段值的情况,我一般是这样操作的:
User user = userService.findById(id);
user.setName(name);
// 同时更新User表所有字段值
userService.update(user);
原帖地址:ttp://www.iteye.com/topic/1120289
相关文章推荐
- 关于Mybatis3的更新操作
- 关于Mybatis3的更新操作
- Mybatis之批量更新操作
- 关于“操作必须使用一个可更新的查询”错误提示!
- 关于mybatis进行Update时,无法更新的问题
- Mybatis之批量更新操作
- 关于mybatis的批量删除操作
- 关于子线程里不能更新UI操作的解决方法
- mybatis中利用begin....end;作更新操作!!!!!!
- 关于mybatis批量更新操作的相关注意事项
- Mybatis之批量更新操作
- 关于GridView修改,更新,删除操作
- ASP.Net下如何解决关于Access数据库“操作必须使用一个可更新的查询”问题
- MyBatis知多少(18)更新操作
- mybatis 传入map 进行批量更新操作示例
- 关于SubSonic3.0插件使用Json反序列化获得的实体进行更新操作时,只能执行添加而不能执行修改(编辑)操作的处理
- 关于异步更新UI界面多线程执行后台操作的一些思路整理
- 关于NHibernate的更新和读取操作,及碰见的一点问题
- MyBatis知多少(21)更新操作
- 关于IDEA 的常用操作(持续更新)