运行,看数据库中 user 表中 id 为 2和3 的数据是否被删除 逻辑删除: 假删除,将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录 1、向表中添加逻辑删除的字段 ALTER TABLE `user` ADD COLUMN `deleted` boolean 1. 此时表结构为: 2、向对应的实体类中添加 del...
Mybatis Plus 自动增加逻辑删除字段功能 期望效果:在xml里面写sql时自动追加deleted逻辑删除字段。比如SELECT count(0) FROM aaa。 执行时最终为 SELECT count(0) FROM aaa WHERE deleted = '0' 实现代码如下: @Bean publicTenantLineInnerInterceptor tenantLineInnerInterceptor(com.broker.framework.tenant.config.Tenan...
1、删除操作 ① 删除单用户:deleteById(Serializable id) ② 删除多用户:deleteBatchIds(List list) ③ 条件删除:deleteByMap(Map map) 2、逻辑删除 倘若我们想要实现回收站的功能,那么我们也许就要用到逻辑删除。所谓的逻辑删除是指,我们在进行SQL删除操作的时候,我们并不会真正的将数据从数据库中删除,而是通过字...
物理删除:真实删除,将对应数据从数据库中删除,之后查询不到此条被删除的数据 逻辑删除:假删除,将对应数据中代表是否被删除字段的状态修改为“被删除状态”,之后在数据库 中仍旧能看到此条数据记录 使用场景:可以进行数据恢复 在数据库表中首先添加字段表示逻辑删除 测试删除功能,真正执行的是修改,当再次查询时,被逻...
删除数据,可以通过物理删除,也可以通过逻辑删除。 物理删除指的是直接将数据从数据库中删除,不保留。 逻辑删除指的是修改数据的某个字段,使其表示为已删除状态,而非删除数据,保留该数据在数据库中,但是查询时不显示该数据(查询时过滤掉该数据)。 给数据表增加一个字段:delete_flag,用于表示该数据是否被逻辑删除。
逻辑删除是指通过修改记录的状态而非直接删除记录来实现“删除”的操作。MybatisPlus提供了逻辑删除的支持,可以方便地实现逻辑删除功能。以下是一个示例代码: 代码语言:java 复制 publicclassUser{// ...其他字段@TableLogic// 标记逻辑删除字段privateIntegerdeleted;} ...
我们在实际开发中以一种虚拟的删除思想(逻辑删除)来代替真正的数据删除 下面我们来讲解如何在MyBatisPlus中实现这种思想: 数据库中添加deleted列 ALTER TABLE tb_user ADD deleted int(1) DEFAULT 0; 实体库中添加deleted属性,并用注解注明为逻辑删除属性 package com.itheima.domain; import com.baomidou.mybatispl...
//逻辑删除字段 .logicDeleteColumnName("is_deleted"); // Restful 风格 builder.controllerBuilder().enableRestStyle(); // 去除 Service 前缀的 I builder.serviceBuilder().formatServiceFileName("%sService"); // mapper 设置 builder.mapperBuilder() ...
(3)简单测试使用 mybatis-plus 封装好的方法时,会自动添加逻辑删除的功能。若是自定义的 sql 语句,需要手动添加逻辑。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 现有数据 为: 执行testDelete 进行逻辑删除后: PS:若去除属性上的 TableLogic 注解,则再执行 testDelete 时会进行物理删除,直接...
// 逻辑删除字段 .logicDeleteColumnName("is_deleted"); // Restful 风格 builder.controllerBuilder().enableRestStyle(); // 去除 Service 前缀的 I builder.serviceBuilder().formatServiceFileName("%sService"); // mapper 设置 builder.mapperBuilder() ...