1. 查看日志会发现,第一个删除生成的sql代码其实是修改,只是将deleted字段等于0的条件下设置了deleted字段标记为1。 2. 查看日志,第二个查询的结果自动生成的sql代码中也自动添加了条件为deleted字段等于0。如下如图所示。 3. 通过查询输出的结果可发现查不到id为12的数据。如下图所示: 4. 我们从数据库中查看数...
mbatis-plus的逻辑删除功能,可以通过注解个性化的配置某一张表或几张表开启逻辑删除功能(方式1),也可以通过配置文件,全局配置逻辑删除功能(方式2);根据情况,选择一种方式即可; 注解方式 在标识逻辑删除的字段上添加注解@TableLogic(value = "1",delval = "0")即可; 全局配置方式 mybatis-plus: global-config: d...
先说⼀下问题先想,数据库指定的字段可以使⽤,但是指定是否逻辑删除的值时还是mybatis-plus默认的0和1,并不是我指定的N和Y。配置⽂件 先来看下我的配置⽂件。1. mybatisPlus:2. # 搜索指定包别名 3. typeAliasesPackage: net.xiangcaowuyu.**.domain 4. # 加载全局的配置⽂件 5. config...
mybatisplus有逻辑删除的功能,无需写update方法,修改is_delete字段 实现方式: 直接调用BaseMapper的deleteById就会自动给你update成-1,并且所有查询方法也将自动加上 is_delete = 0过去掉 逻辑删除的记录 4.乐观锁: CAS就是乐观锁的一个实现,其实就是每次访问数据库的时候,会认为别人不会修改,只需要获取一下版本...
MybatisPlus(以下简称mp)中默认逻辑删除值为 0删除,1未删除。这也符合正常逻辑,及时之前不用mp实现逻辑删除的时候也是这么表示的 现有一张user表,表中有name和is_delete两个字段,我们给name字段建立唯一索引 在表中插入张三后将其删除,此时表中只有一条数据 name为张三、is_delete为1 ...
mybatisPlus进阶之逻辑删除 逻辑删除:也称软删除,在进行删除数据的时候,并不会真正的去删除数据,而是修改状态。 趣事: 开发项目不可或缺流程。商讨需求->编码。那时候接到一个需求说什么软删除某一条数据,项目经理还特意强调好几遍要软删除!软删除!当我真正开始编码的时候,看下配置文件,里面不是都进行了逻辑删除...
全局配置方式 对于有deleted字段的表,使用mabatis-plus提供的动态生成方法如deleteById等,实现的是逻辑删除而非物理删除。其中logic-delete-value和logic-not-delete-value可以不配置,默认分别为1和0。原理浅析逻辑删除sql模板 以deleteById方法为例,分析其逻辑。使用mp(mabatis-plus简称)时,无需在xml...
MyBatis-Plus的物理删除和逻辑删除(使⽤场景)物理删除:真实删除,将数据从数据库中删除,删除后查询不到被删除的数据 逻辑删除:假删除,⽅便删除之后的数据恢复 在表中添加⼀个status字段,作为删除的标准,每次删除时,修改标志位,0代表没有删除,1代表删除 被删除记录的status字段被修改为“被删除状态”...
逻辑删除并不是真正从数据表开删除数据记录,只是通过一个字段去标识出这条记录被删除了,比如deleted,0表示未删除,1表示已删除。 1、在数据表增加deleted字段。 2、实体类添加注解@TableLogic 在对应实体类里增加属性,并且加上@TableLogic注解。为了方便,我还加了自动填充。
MybatisPlus的逻辑删除功能使用!逻辑删除的配置逻辑删除的测试