MybatisPlus可以通過以下步驟來實現邏輯刪除:
deleteFlag
,并使用@TableLogic
注解標記該字段為邏輯刪除字段。@TableLogic
private Integer deleteFlag;
application.yml
或application.properties
文件中添加以下配置:mybatis-plus:
global-config:
db-config:
logic-delete-field: deleteFlag # 配置邏輯刪除字段
logic-delete-value: 1 # 配置邏輯刪除的值
logic-not-delete-value: 0 # 配置未刪除的值
BaseMapper
,并使用@Repository
注解將該接口聲明為一個Spring Bean。@Repository
public interface UserMapper extends BaseMapper<User> {
}
deleteById
方法。@Autowired
private UserMapper userMapper;
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
注意:邏輯刪除并不會真正從數據庫中刪除數據,而是將deleteFlag
字段的值更新為配置的邏輯刪除值。