mybatisplus批量删除注解
时间: 2024-04-24 17:20:16 浏览: 228
MyBatis-Plus是一个基于MyBatis的增强工具,提供了许多便捷的功能和注解来简化开发。在MyBatis-Plus中,批量删除可以使用@Delete注解来实现。
@Delete注解用于标注在Mapper接口的方法上,表示该方法是一个删除操作。在批量删除时,可以使用@Param注解来指定参数名称。
下面是使用MyBatis-Plus批量删除的示例代码:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Delete("<script>" +
"DELETE FROM user WHERE id IN " +
"<foreach item='item' collection='ids' open='(' separator=',' close=')'>" +
"#{item}" +
"</foreach>" +
"</script>")
void batchDeleteByIds(@Param("ids") List<Long> ids);
}
```
在上述代码中,我们定义了一个名为batchDeleteByIds的方法,使用@Delete注解标注该方法为删除操作。通过使用<script>标签和<foreach>标签,我们可以动态生成批量删除的SQL语句。其中,ids参数是一个List<Long>类型的参数,表示要删除的id列表。
调用该方法时,只需要传入要删除的id列表即可实现批量删除。
阅读全文