マイバティスプラスで論理削除を実現する方法は何ですか?

以下手順でMybatisPlusを使って論理削除を実装することができます:

  1. 削除フラグ
  2. @TableLogicについて
@TableLogic
private Integer deleteFlag;
  1. アプリケーションの設定ファイル、application.yml
  2. アプリケーションの設定ファイル
mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: deleteFlag  # 配置逻辑删除字段
      logic-delete-value: 1           # 配置逻辑删除的值
      logic-not-delete-value: 0       # 配置未删除的值
  1. ベースマッパー
  2. @Repositoryという記述
@Repository
public interface UserMapper extends BaseMapper<User> {
}
  1. 消してください
@Autowired
private UserMapper userMapper;

public void deleteUserById(Long id) {
    userMapper.deleteById(id);
}

注意:データベースからデータを完全に削除するのではなく、deleteFlagフィールドの値を設定された論理削除値に更新するだけです。

bannerAds