前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一分钟系列----mybatis plus之逻辑删除

一分钟系列----mybatis plus之逻辑删除

作者头像
小尘哥
发布2018-08-15 10:45:20
4.3K0
发布2018-08-15 10:45:20
举报
文章被收录于专栏:小尘哥的专栏小尘哥的专栏

01

MP(mybatis plus)已经大大简化了我们好多的开发操作,基本的增删改查都有了,包括代码生成等等,今天想说的是它的逻辑删除功能。我们都在数据库设计时候经常会有isDel字段,表示是否删除,为了留下客户数据,而只做逻辑删除,不做物理删除,但是MP默认的配置是物理删除,即直接调用的数据库delete操作,但是可以通过配置使调用MP的deleteXXX得方法时底层调用update操作。(以下以springboot为例)

02

添加配置

添加实体类注解

03

测试

删除方法

调用上图中得删除方法,此处有两个数据库操作,一个根据id查询,一个删除,期望输出两个sql,且第二个删除调用update方法

04

测试结果

确实两句sql,第二个调用了update操作。重点来了,我们看上面一个根据id查询得方法,最后拼接上了 is_del='0'.

因为我们配置了逻辑删除之后,MP自带的查询以及Update方法后都会自动加上is_del='0'判断。

05

执行前后数据库对比

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-01-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陌与尘埃 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档