在上述示例中,我们直接调用baseMapper的deleteById方法进行逻辑删除操作。MyBatis-Plus会自动将逻辑删除字段设置为1(表示已删除)。 方式二:全局配置 全局配置适用于对整个项目中的所有Mapper接口都应用逻辑删除功能的情况。 首先,在application.yml或application.properties文件中配置全局属性: 代码语言:javascript 代码运行次数...
mybatis-plus:global-config:db-config:# 逻辑删除字段名logic-delete-field:deleted# 逻辑删除字面值:未删除为0logic-not-delete-value:0# 逻辑删除字面值:删除为1logic-delete-value:1 介绍完逻辑删除,逻辑删除的本质为: 逻辑删除的本质其实是修改操作。如果加了逻辑删除字段,查询数据时也会自动带上逻辑删除字段。
在MyBatis-Plus中,可以通过在配置文件中指定逻辑删除字段的相关信息,以及在实体类中标记需要逻辑删除的字段来实现逻辑删除功能。具体步骤如下: 配置文件配置:在application.yml或application.properties中配置逻辑删除字段的信息,如字段名、逻辑已删除值和逻辑未删除值等。 yaml mybatis-plus: global-config: db-config:...
logic-delete-field: 指定逻辑删除的字段名。在这里,指定的字段名是deleted。这意味着,当你调用 MyBatis-Plus 的逻辑删除功能时,它实际上会更新这个deleted字段的值,而不是真正地从数据库中删除记录。 logic-not-delete-value: 指定表示记录未被逻辑删除的值。在这里,值为0。这意味着,当deleted字段的值为0时,记...
MyBatis-Plus 之逻辑删除 概念 逻辑删除:文件没有被真正的删除,通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。 物理删除:指文件存储所用到的存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。
MyBatis-Plus的逻辑删除功能可以通过在实体类中添加一个逻辑删除标识字段,并在Mapper接口中配置逻辑删除的方法来实现。 首先,添加一个逻辑删除标识字段到实体类中,例如: public class User { private Long id; private String name; private Integer age; private Integer deleted; // 逻辑删除标识字段 // 省略...
Mybastis-plus逻辑删除实例演示 一、背景 在实际项目中,有些后台关键表的数据我们不希望直接删除数据,而是利用某个字段标志来标记是否进行了逻辑删除: – 比如用户表利用enabled字段标记该行数据是否失效:( enabled=0 代表逻辑已删除, enabled=1 代表数据有效,逻辑未删除 )...
1. 逻辑删除 前面我们完成了基本的增删改查操作,但是对于删除操作来说。 我们思考一个问题,在实际开发中我们真的会将数据完全从数据库当中删除掉么? 当然不会的,这里我们举一个例子。 比如:在一个电商网站中,我们会上架很多商品,这些商品下架以后,我们如果将这些商品从数据库中删除,那么在年底统计商品数据信息的时...
Mybatis-Plus是Mybatis增强工具,除了封装了基本的增删改查之外,还提供了一些好玩的东西,如逻辑删除配置和自动填入默认值。 记住:所有的删除都是逻辑删除,所以数据库必须有一个字段,一般是 is_deleted 0-表示未删除 1-表示已删除 二、sql语句 CREATE TABLE `user_info` ( ...