mybatis-plus有没有集成实现条件逻辑删除和删除的方法
时间: 2023-06-16 21:03:22 浏览: 119
MyBatisPlus条件构造器带条件删除delete使用示例代码
Mybatis-Plus提供了逻辑删除的实现。具体来说,你需要在实体类中添加一个标志位字段,比如说`deleted`,然后在Mapper接口中使用`@TableLogic`注解标注该字段。同时,在Mapper接口中,可以使用Mybatis-Plus提供的`LogicDeleteById`和`LogicDeleteBatchByIds`方法来进行逻辑删除操作。这些方法会自动将`deleted`字段设置为删除标记,并更新到数据库中。
下面是一个示例:
```java
// 实体类
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
@TableLogic // 标注逻辑删除
private Integer deleted;
}
// Mapper 接口
public interface UserMapper extends BaseMapper<User> {
int logicDeleteById(Long id);
int logicDeleteBatchByIds(List<Long> ids);
}
// 使用示例
@Autowired
private UserMapper userMapper;
// 根据id逻辑删除
userMapper.logicDeleteById(1L);
// 批量逻辑删除
userMapper.logicDeleteBatchByIds(Arrays.asList(2L, 3L));
```
阅读全文