关于Mybatis3的更新操作

简介:

 

第一种

 

 <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

目录
相关文章
|
12天前
|
Apache
修改mybatis-plus更新策略
修改mybatis-plus更新策略
20 0
|
5月前
|
SQL Java 数据库连接
由于你在执行MyBatis的查询时出现的问题
由于你在执行MyBatis的查询时出现的问题
44 1
|
6月前
|
SQL Java 数据库连接
19MyBatis - MyBatis修改操作
19MyBatis - MyBatis修改操作
30 0
|
5月前
|
SQL Java 数据库连接
MyBatis实现动态SQL更新
1. 复杂一点,通过 MyBatis 的拦截器机制,在 SQL 拼接的 prepare 阶段修改 SQL 语句,实现动态 SQL。 考虑到拦截器机制不需要修改过多代码,因此本文博主将带领大家学习如何利用 MyBatis 拦截器机制来优雅的实现这个需求。
92 0
|
4月前
|
前端开发 Java 数据库连接
Mybatis-Plus 逻辑删除
Mybatis-Plus 逻辑删除
|
5月前
MyBatis-Plus更新部分字段
MyBatis-Plus更新部分字段
208 0
|
6月前
|
SQL Java 数据库连接
Mybatis实战练习五【修改&删除一行数据】
Mybatis实战练习五【修改&删除一行数据】
|
8月前
Mybatis-plus实现逻辑删除
Mybatis-plus实现逻辑删除
103 0
|
Java 数据库连接 数据库
六、MyBatis的各种查询功能
通过name=“王五”进行查询一条数据,并封装在Person对象中。
77 0
六、MyBatis的各种查询功能
|
Java 数据库连接 mybatis
MyBatis的各种查询功能
MyBatis的各种查询功能