baseMapper.update的使用方法
时间: 2023-12-10 09:06:09 浏览: 152
baseMapper 使用案例.zip
`BaseMapper` 是 MyBatis 提供的一个通用的 Mapper 接口,提供了一些常用的 CRUD 方法,包括 `update` 方法。
使用 `BaseMapper` 的 `update` 方法,需要按照以下步骤进行:
1. 定义一个继承自 `BaseMapper` 的接口,例如:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
这里假设 `User` 是一个实体类,表示用户。
2. 在需要更新数据的方法中,调用 `BaseMapper` 的 `update` 方法。例如:
```java
User user = new User();
user.setId(1L);
user.setName("new name");
userMapper.updateById(user);
```
这里假设需要更新 `id` 为 1 的用户的名称为 "new name"。
`updateById` 方法根据传入的实体对象的主键更新数据。如果实体对象的主键为 null,则会抛出异常。
如果需要更新除主键以外的其他字段,可以使用 `update` 方法:
```java
User user = new User();
user.setName("new name");
UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("id", 1L);
userMapper.update(user, updateWrapper);
```
这里使用了 `UpdateWrapper` 来指定更新条件。`eq` 方法表示相等条件,"id" 表示字段名,1L 表示值。`update` 方法会根据 `UpdateWrapper` 指定的更新条件更新数据。
阅读全文