若依框架批量删除代码实现
时间: 2024-05-12 15:11:49 浏览: 147
若依框架是一款基于Spring Boot和Vue.js的开源权限管理系统,其提供了很多方便快捷的操作。批量删除操作也不例外。
若要批量删除数据,你可以采用以下两种方式:
1. 使用若依框架自带的通用Mapper
若依框架内置了基于Mybatis-Plus和通用Mapper的增删改查等功能,可以通过调用通用Mapper的批量删除方法实现批量删除。具体实现代码如下:
```java
public interface MyMapper<T> extends Mapper<T>, MySqlMapper<T> {
/**
* 批量插入
*
* @param list
* @return
*/
@Options(useGeneratedKeys = true, keyProperty = "id")
@InsertProvider(type = MyBatchProvider.class, method = "dynamicSQL")
int insertList(List<? extends T> list);
/**
* 批量更新
*
* @param list
* @return
*/
@UpdateProvider(type = MyBatchProvider.class, method = "dynamicSQL")
int updateList(List<? extends T> list);
/**
* 批量删除
*
* @param list
* @return
*/
@DeleteProvider(type = MyBatchProvider.class, method = "dynamicSQL")
int deleteList(List<? extends T> list);
}
```
2. 自定义SQL语句
如果你想自定义SQL语句实现批量删除,可以采用Mybatis的foreach标签实现。具体实现代码如下:
```xml
<delete id="batchDelete" parameterType="java.util.List">
delete from table_name where id in
<foreach item="item" index="index" collection="list"
open="(" separator="," close=")">
#{item.id}
</foreach>
</delete>
```
希望以上两种方式对你有所帮助。
阅读全文