前言
在前面已经介绍了MyBatis-plus
的一些知识,大家有兴趣的话,可参考以下文章
SpringBoot(40) — SpringBoot整合MyBatis-plus
SpringBoot(41) — MyBatis-plus常用查询
SpringBoot(42) — MyBatis-plus查询数据表中一列数据的部分字段
SpringBoot(43) — MyBatis-plus一些特殊查询
SpringBoot(44) — MyBatis-plus自定义sql查询
SpringBoot(45) — MyBatis-plus分页查询
SpringBoot(46) — MyBatis-plus更新数据
SpringBoot(47) — MyBatis-plus删除数据
SpringBoot(48) — MyBatis-plus基本配置
SpringBoot(49) — MyBatis-plus通用service
今天要讲的是MyBatis-plus
逻辑删除。
今天涉及的知识有:
- 逻辑删除简介
1.1 什么是逻辑删除
1.2 逻辑删除的意义 -
MyBatis-plus
逻辑删除配置
2.1 修改数据表设计
2.2application.yml
添加逻辑删除配置
2.3 数据库映射实体添加逻辑删除字段
2.4 项目配置类中添加逻辑删除配置 -
MyBatis-plus
在逻辑删除配置下的数据库操作
3.1 前期准备
3.2 添加数据
3.3 逻辑删除数据
3.4 修改数据
3.5 查询数据 - 逻辑删除需要注意的问题
4.1 排除逻辑删除字段的查询
4.2 自定义查询语句时要添加逻辑删除判断条件
一. 逻辑删除简介
1.1 什么是逻辑删除
逻辑删除
其实就是在本来的数据表中添加一个将数据作区分的字段。一般我们会在数据库中添加一个字段deleted
。并约定deleted=1
表示数据已删除,deleted=0
表示数据未删除。
1.2 逻辑删除的意义
一般我们在一个项目中会涉及到数据的删除操作,但也有删除后表中查找历史数据的需求。如果直接使用物理删除,我们便无法追踪到已经删除的数据信息,为了解决这个问题,于是便有了逻辑删除
的出现。
二. MyBatis-plus 逻辑删除配置
2.1 修改数据表设计
在原来的数据库表——test_pro.demo
表中添加deleted
字段,并设置默认值为0
:
2.2 application.yml 添加逻辑删除配置
在 application.yml
中添加 MyBatis-plus
关于逻辑删除的配置: