MyBatis-Plus默认支持逻辑删除,但物理删除是数据库操作的基础功能,不需要额外配置。只需要在需要物理删除的地方直接使用delete方法即可。 java // 示例:物理删除 myMapper.deleteById(id); 3. 配置MyBatisPlus以实现逻辑删除功能 要在MyBatis-Plus中配置逻辑删除,需要以下几个步骤: 添加逻辑删除字段:在实体类中添加...
MyBatis-Plus的物理删除和逻辑删除(使⽤场景)物理删除:真实删除,将数据从数据库中删除,删除后查询不到被删除的数据 逻辑删除:假删除,⽅便删除之后的数据恢复 在表中添加⼀个status字段,作为删除的标准,每次删除时,修改标志位,0代表没有删除,1代表删除 被删除记录的status字段被修改为“被删除状态”...
二、使用MyBatis-Plus实现逻辑删除 逻辑删除的适用场景 逻辑删除适用于可以进行数据恢复或有关联数据,不便删除的场景。所谓的逻辑删除,实际上就是假删除,将对应数据中代表是否被删除字段状态修改为"被删除状态",之后在数据库中仍能看到这条数据记录。 步骤1:数据库修改 在数据库表中添加deleted字段 在数据库添加delete...
一、逻辑删除和物理删除 物理删除:指文件存储所用到的磁存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。如果在数据库中直接使用delete、drop删除了表数据,如果没有备份的话,数据就很难恢复了。 逻辑删除(软删除):逻辑删除就是对要被删除的数据打上一个删除标记...
MyBatis-Plus 之逻辑删除 概念 逻辑删除:文件没有被真正的删除,通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。 物理删除:指文件存储所用到的存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。
5、逻辑删除 6、分页插件的使用 7、乐观锁的实现 三、Mybatis-Plus CRUD 操作简单了解一下 1、Mapper 接口方法(CRUD)简单了解一下 2、Service 接口方法(CRUD)简单了解一下 3、条件构造器(Wrapper,定义 where 条件) 回到顶部 一、MyBatis-Plus 1、简介 ...
@TableLogic 用于定义表的字段进行逻辑删除(非物理删除) 注: 常用属性: value 用于定义未删除时字段的值 delval 用于定义删除时字段的值 【@Version】 @Version 用于字段实现乐观锁 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
myBatisPlus-删除 物理删除 真实删除,将对应数据从数据库中删除,之后会查询不到此条被删除数据 根据ID 删除数据 @Test publicvoiddeleteById() { intresult=userMapper.deleteById(1L); System.out.println(result); } 1. 2. 3. 4. 5. 批量删除
Mybatis-plus的租户隔离实现 公共字段 想要实现租户的逻辑隔离,你的业务表就必须要添加一个用于标记租户id的公共字段,类似常用的创建时间、更新人、逻辑删除等字段。 这里我使用的是bigint类型的字段organization_id,因为我这里的小型系统是按组织这个概念隔离的,你可以使用自己设定的字段名和字段类型,但重要的是各表的...
url: jdbc:mysql://localhost:3306/mybatis_plus?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8 username: root password: 1234 2)启动类 在Spring Boot启动类中添加@MapperScan注解,扫描mapper包 @MapperScan("cn.frozenpenguin.mapper") ...