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"))
分类:
java
标签:
java
, mybatis-plus
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)