mabatis-plus service的删除
时间: 2024-05-03 10:16:20 浏览: 107
MyBatis-Plus提供了非常方便的Service层的通用操作,包括删除操作。在使用MyBatis-Plus的Service进行删除操作时,可以使用removeById()或者remove()方法。
removeById()方法用于根据主键ID删除单条数据,示例代码如下:
```
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public boolean deleteUserById(Long userId) {
return this.removeById(userId);
}
}
```
remove()方法用于根据条件删除数据,示例代码如下:
```
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public boolean deleteUserByName(String userName) {
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getUserName, userName);
return this.remove(queryWrapper);
}
}
```
其中LambdaQueryWrapper是MyBatis-Plus提供的查询构造器,可以方便地构造查询条件。需要注意的是,remove()方法虽然可以根据条件删除多条数据,但是如果条件不当,可能会导致删除全部数据,因此需要谨慎使用。
阅读全文