application.yml 

mybatis-plus:
  global-config:
    # 全局配置
    db-config:
      # 数据库配置 id 字段自增
      id-type: auto
      # 逻辑删除的标识字段
      logic-delete-field: delete_flag
      # 逻辑已删除值 ( 默认: 1 )
      logic-delete-value: 1
      # 逻辑未删除值 ( 默认: 0 )
      logic-not-delete-value: 0

正常的逻辑删除,都会有标识删除的字段,设

delete_flag

删除语句,变更新

UPDATE user SET delete_flag = 1 WHERE id = #{user_id} AND delete_flag = 0

将处于未删除状态 delete_flag = 0 的更新为 delete_flag = 1 即可视为删除。

查找语句

SELECT username FROM user WHERE delete_flag = 0

对于 mybatis plus 做好了设置后,能用 代码生成 直接生成代码;

无须关心删除代码的 SQL 语句 —— delete 语句。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐