マイバティスプラスで論理削除を実現する方法は何ですか?
以下手順でMybatisPlusを使って論理削除を実装することができます:
- 削除フラグ
- @TableLogicについて
@TableLogic
private Integer deleteFlag;
- アプリケーションの設定ファイル、application.yml
- アプリケーションの設定ファイル
mybatis-plus:
global-config:
db-config:
logic-delete-field: deleteFlag # 配置逻辑删除字段
logic-delete-value: 1 # 配置逻辑删除的值
logic-not-delete-value: 0 # 配置未删除的值
- ベースマッパー
- @Repositoryという記述
@Repository
public interface UserMapper extends BaseMapper<User> {
}
- 消してください
@Autowired
private UserMapper userMapper;
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
注意:データベースからデータを完全に削除するのではなく、deleteFlagフィールドの値を設定された論理削除値に更新するだけです。