mybatisplus加boot如何进行批量删除
时间: 2023-09-07 16:12:31 浏览: 28
使用 MyBatisPlus 进行批量删除可以通过以下步骤完成:
1. 在 Mapper 接口中定义批量删除的方法,方法参数为一个 List,表示需要删除的对象集合。例如:
```java
public interface UserMapper extends BaseMapper<User> {
int deleteBatchIds(List<Long> ids);
}
```
2. 在对应的 XML 文件中编写 SQL 语句,使用 MyBatisPlus 提供的批量删除方法 deleteBatchIds 完成批量删除操作。例如:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<delete id="deleteBatchIds" parameterType="java.util.List">
delete from user where id in
<foreach collection="list" item="id" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>
```
3. 在 Service 层中调用 Mapper 中定义的批量删除方法,传入需要删除的对象集合即可完成批量删除操作。例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public int deleteBatchIds(List<Long> ids) {
return userMapper.deleteBatchIds(ids);
}
}
```
以上就是使用 MyBatisPlus 进行批量删除的简单步骤。需要注意的是,批量删除时要确保传入的对象集合不为空,否则会抛出异常。