一分钟系列----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

执行前后数据库对比

原文发布于微信公众号 - 陌与尘埃(grq100296)

原文发表时间:2018-01-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏互联网杂技

详细nginx+php配置,mysql安装,搭建博客wordpress

以公网上服务器写,系统ubuntu15.10; 其他系统有稍微差异; ---- 1、首先安装nginx sudo apt-get install nginx ...

57050
来自专栏用户画像

Mac安装配置Tomcat

地址:http://tomcat.apache.org/download-90.cgi 

8910
来自专栏HadesMo

调用对象存储Put Object接口上传文件

51560
来自专栏linux运维学习

linux学习第三十六篇:MariaDB安装,Apache安装

MariaDB安装 将待会下载的源码包放到这个目录下: cd /usr/local/src 下载源码包: wget https://downloads...

23980
来自专栏吴伟祥

配置MYSQL远程连接 原

想要远程连接阿里云服务器安装的mysql(不是RDS,RDS申请外网地址即可)需要两个步骤,

20620
来自专栏Petrichor的专栏

查看 网关 及 局域网中的所有设备 IP地址

  假设上一步查到的网关IP是192.168.1.1。查看当前有多少设备已连接上我们的局域网:

59120
来自专栏阿炬.NET

Windows Server 2008 R2 安装 media Service 部分更新没有安装 KB963697

31860
来自专栏xdecode

Windows中根据端口定位持有者程序

之前被一个问题所困扰, 电脑过一段时间就无法上网, 查询netstat, 会有大量的端口被占用, 但是看不出来是哪个程序开启的 ( 最终定位到是ADSafe搞得...

20670
来自专栏帘卷西风的专栏

linux下搭建SVN服务器

       最近搞了一台云服务器,尝试部署一些服务器相关的东西,作为开发用服务器,首先考虑搭建的是SVN服务器。记录一下搭建的过程,方便以后查看。

55010
来自专栏阮一峰的网络日志

Pull Request 的命令行管理

Github 的一大特色就是 Pull Request 功能(简写为 PR)。 ? 对于多人合作的项目,该功能简直必不可少。大部分人都是使用 Web 界面(如上...

28560

扫码关注云+社区

领取腾讯云代金券