MyBatis-Plus的邏輯刪除功能可以通過在實體類中添加一個邏輯刪除標識字段,并在Mapper接口中配置邏輯刪除的方法來實現。
首先,添加一個邏輯刪除標識字段到實體類中,例如:
public class User {
private Long id;
private String name;
private Integer age;
private Integer deleted; // 邏輯刪除標識字段
// 省略getter和setter方法
}
然后,在Mapper接口中配置邏輯刪除的方法。可以使用MyBatis-Plus提供的@TableLogic
注解來標識邏輯刪除的字段,例如:
public interface UserMapper extends BaseMapper<User> {
@TableLogic
int deleteById(Long id);
}
在上述配置中,使用@TableLogic
注解標識了邏輯刪除的字段,然后在deleteById
方法中,使用int
作為返回類型來表示刪除的記錄數。
最后,在使用邏輯刪除的地方調用deleteById
方法即可實現邏輯刪除,例如:
@Autowired
private UserMapper userMapper;
public void deleteUser(Long id) {
userMapper.deleteById(id);
}
以上就是使用MyBatis-Plus實現邏輯刪除的步驟,通過添加邏輯刪除標識字段和配置邏輯刪除的方法,即可輕松實現邏輯刪除功能。