Mybatis-plus配置逻辑删除

Mybatis-plus配置逻辑删除

全局生效的逻辑删除配置

mybatis-plus:  
  global-config:  
    db-config: 
      # 全局逻辑删除配置
      logic-delete-field: valid # 全局逻辑删除的实体字段名
      # 若逻辑已删除和未删除的值和默认值一样,则可以不配置这2项
      logic-delete-value: 0 # 逻辑已删除值(默认为1)  
      logic-not-delete-value: 1 # 逻辑未删除值(默认为0)  

针对某个实体类做逻辑删除处理

@TableField(value = "valid", select = false)
@TableLogic(value = "1", delval = "0")
private Boolean valid;

开启逻辑删除对SQL的影响

INSERT语句:没有影响
SELECT语句:追加WHERE条件,过滤掉已删除的数据
UPDATE语句:追加WHERE条件,防止更新到已删除的数据
DELETE语句:转变为UPDATE语句

注意:注解式自定义SQL可能不会生效(例如: @Select("select * from user"))

posted @   itwetouch  阅读(849)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示