mybatis-plusの@TableLogicアノテーションは、論理的な削除を示します

@TableLogicアノテーションは論理的な削除を意味します

効果:このアノテーションをフィールドに追加してから、BaseMapperのdeleteメソッドを実行すると、deleteメソッドが変更されます。

シナリオ:
1。エンティティクラスの属性に@ TableLogic、
@ TableLogic
private IntegerdataStatusを追加します。

2.调用BaseMapper的deleteById(id)或者调用IService的removeById(id)

效果:
    没有@TableLogic注解调用deleteById/removeById,直接删除数据。
        SQL:delete from table where id = 1
    有注解走Update方法
        SQL:Update table set isDelete = 1 where id = 1

@TableLogic注解参数

value = ""削除されていない値、デフォルト値は0です
    delval = ""削除された値、デフォルト値は1です
    @TableLogic(value = "original value"、delval = "change value")@ TableLogicアノテーションが使用されている場合の
拡張子
、updateメソッドが呼び出されると、フィールドは変更フィールドではなく、条件フィールドに配置されます。dataStatusに値を割り当てても、変更されません。
SQL:テーブルセットのフィールド1 =値1、フィールド2 =値2を更新します。ここで、id = 1およびdata_status = 0です。

おすすめ

転載: blog.csdn.net/weixin_44684303/article/details/113644550