逻辑删除的 mybatis plus 配置
摘要:该配置展示了Mybatis-Plus实现逻辑删除的yml设置,通过delete_flag字段标识数据状态(1为删除,0为正常)。配置后,删除操作自动转换为UPDATE语句将delete_flag置1,查询自动过滤已删除数据。Mybatis-Plus封装了逻辑删除的SQL处理,开发者无需编写具体SQL语句,通过代码生成即可实现完整功能,简化了逻辑删除的实现流程。(150字)
·
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 语句。

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