美文网首页
SpringBoot(50) — MyBatis-plus实现逻

SpringBoot(50) — MyBatis-plus实现逻

作者: 奔跑的佩恩 | 来源:发表于2021-11-26 17:13 被阅读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 关于逻辑删除的配置:

    相关文章

      网友评论

          本文标题:SpringBoot(50) — MyBatis-plus实现逻

          本文链接:https://www.haomeiwen.com/subject/bsxxxrtx.html