@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です。