SpringBoot(50) — MyBatis-plus实现逻

2021-11-26  本文已影响0人  奔跑的佩恩

前言

在前面已经介绍了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 什么是逻辑删除
    1.2 逻辑删除的意义
  2. MyBatis-plus逻辑删除配置
    2.1 修改数据表设计
    2.2 application.yml添加逻辑删除配置
    2.3 数据库映射实体添加逻辑删除字段
    2.4 项目配置类中添加逻辑删除配置
  3. MyBatis-plus在逻辑删除配置下的数据库操作
    3.1 前期准备
    3.2 添加数据
    3.3 逻辑删除数据
    3.4 修改数据
    3.5 查询数据
  4. 逻辑删除需要注意的问题
    4.1 排除逻辑删除字段的查询
    4.2 自定义查询语句时要添加逻辑删除判断条件

一. 逻辑删除简介

1.1 什么是逻辑删除

逻辑删除其实就是在本来的数据表中添加一个将数据作区分的字段。一般我们会在数据库中添加一个字段deleted。并约定deleted=1表示数据已删除,deleted=0表示数据未删除。

1.2 逻辑删除的意义

一般我们在一个项目中会涉及到数据的删除操作,但也有删除后表中查找历史数据的需求。如果直接使用物理删除,我们便无法追踪到已经删除的数据信息,为了解决这个问题,于是便有了逻辑删除的出现。

二. MyBatis-plus 逻辑删除配置

2.1 修改数据表设计

在原来的数据库表——test_pro.demo表中添加deleted字段,并设置默认值为0:

image.png

2.2 application.yml 添加逻辑删除配置

application.yml中添加 MyBatis-plus 关于逻辑删除的配置:

上一篇 下一篇

猜你喜欢

热点阅读