mybatisplus xml 批量更新例子
时间: 2023-08-29 18:12:28 浏览: 78
以下是 MyBatis Plus XML 的批量更新例子:
1. 首先,在实体类中添加需要更新的字段及其对应的属性
```java
public class User {
private Long id;
private String name;
private Integer age;
private String email;
// getter 和 setter 略
}
```
2. 在 Mapper XML 文件中编写批量更新语句
```xml
<!-- 批量更新语句 -->
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="item" separator=";">
update user
<set>
<if test="item.name != null">name=#{item.name},</if>
<if test="item.age != null">age=#{item.age},</if>
<if test="item.email != null">email=#{item.email},</if>
</set>
where id=#{item.id}
</foreach>
</update>
```
3. 在对应的 Mapper 接口中添加批量更新方法
```java
public interface UserMapper extends BaseMapper<User> {
void batchUpdate(List<User> userList);
}
```
4. 调用批量更新方法
```java
List<User> userList = new ArrayList<>();
User user1 = new User();
user1.setId(1L);
user1.setName("张三");
user1.setAge(20);
user1.setEmail("zhangsan@qq.com");
userList.add(user1);
User user2 = new User();
user2.setId(2L);
user2.setName("李四");
user2.setAge(25);
user2.setEmail("lisi@qq.com");
userList.add(user2);
userMapper.batchUpdate(userList);
```
以上就是 MyBatis Plus XML 的批量更新例子。
阅读全文