使用Mybatis-plus 完成根据id批量删除
时间: 2023-03-20 21:03:37 浏览: 277
mybatis-plus源码(mybatis-plus-3.5.1.zip)
5星 · 资源好评率100%
使用Mybatis-plus完成根据id批量删除可以按照以下步骤进行:
1.在实体类上使用注解@TableField,设置表中对应的字段名。例如,假设实体类名为User,对应的表名为user_info,需要删除的id列表为ids,则可以设置如下注解:
```
@TableField("id")
private List<Long> ids;
```
2.在Mapper接口中定义批量删除的方法。使用Mybatis-plus提供的deleteBatchIds方法即可,例如:
```
void deleteBatchIds(@Param("ids") List<Long> ids);
```
3.在XML文件中编写SQL语句,使用delete语句并使用Mybatis-plus提供的foreach标签进行批量删除,例如:
```
<delete id="deleteBatchIds">
DELETE FROM user_info WHERE id IN
<foreach item="item" index="index" collection="ids" open="(" separator="," close=")">
#{item}
</foreach>
</delete>
```
4.在Service层调用Mapper接口中定义的方法即可实现批量删除。例如:
```
@Autowired
private UserMapper userMapper;
public void deleteBatchIds(List<Long> ids) {
userMapper.deleteBatchIds(ids);
}
```
阅读全文