首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

执行前后数据库对比

动动手指摁一下吧

此处按一下又不会怀孕

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180128G0AAQV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券