1. 理解MyBatis-Plus的物理删除概念 物理删除意味着从数据库中永久移除记录,一旦执行,被删除的数据将无法恢复(除非有备份)。在MyBatis-Plus中,物理删除通常是通过执行DELETE SQL语句来实现的。 2. 准备MyBatis-Plus的物理删除环境 为了进行物理删除,你需要确保以下几点: MyBatis-Plus已经正确集成到你的项目中。 数...
QAZ2wsx'mybatis-plus:global-config:# 配置逻辑删除db-config:# 删除为0logic-delete-value:0# 存在为1logic-not-delete-value:1configuration:# 配置日志log-impl:org.apache.ibatis.logging.stdout.StdOutImpl (4)测试删除 首先查询user表中的数据,底层SQL会查询数据库中deleted=1的数据。
本章节是mybatis中使用delete配置,实现对用户删除(物理删除),使用update配置,实现对用户状态的修改(锁定与解锁)(本节中锁定与逻辑删除是同一个功能) 映射配置:delete配置 先梳理下之前开发的项目,在用户列表页可以查看所有用户,所以在该页面上对用户进行删除、状态修改等操作 常规业务常识 在实际开发中基本都会有删除...
System.out.println("删除条数:"+ rows); } @Test publicvoiddeleteByLambda(){ LambdaQueryWrapper<User> wrapper =newLambdaQueryWrapper(); wrapper.eq(User::getName,"张三").eq(User::getAge,25); introws = userMapper.delete(wrapper); System.out.println("删除条数:"+ rows); }...
执行如下Mybatis Plus API删除操作 userMapper.deleteById(1286797255805796354L); 1. 查看数据库可以发现这条数据仍然存在,只不过逻辑删除字段值被设置为1: UPDATE user SET deleted=1 WHERE id=? AND deleted=0 1. 3.3.查询一条记录 当我们使用MP逻辑删除的功能之后,比如执行查询、修改的方法,MP会为我们自动加...
先创建一个集成了mybatis-plus的spring boot项目。参考小编的另一篇文章【基于Spring Boot整合mybatis-plus完整详细版经验分享一】。 2 逻辑删除 讲到逻辑删除,就不得不先提物理删除。通过mysql的delete语句,从数据表中删除数据,属于物理删除。但很多时候,我们会面临这样的业务。客户使用系统的过程中把数据删除了,然后...
MyBatis-Plus的物理删除和逻辑删除(使⽤场景)物理删除:真实删除,将数据从数据库中删除,删除后查询不到被删除的数据 逻辑删除:假删除,⽅便删除之后的数据恢复 在表中添加⼀个status字段,作为删除的标准,每次删除时,修改标志位,0代表没有删除,1代表删除 被删除记录的status字段被修改为“被删除状态”...
(1)mybatisplus的默认逻辑删除值为1,不删除值为0 (2)可以在配置文件中进行修改为你所需要的值 #逻辑删除值为2mybatis-plus.global-config.db-config.logic-delete-value=2#不删除为0mybatis-plus.global-config.db-config.logic-not-delete-value=0...
import com.atguigu.mybatis_plus.entity.User;import com.baomidou.mybatisplus.core.mapper.BaseMapper;// 继承BaseMapper后UserMapper就具有了CRUD功能 public interface UserMapper extends BaseMapper<User>{ } ⼀、物理删除 1、根据id删除记录 @Test public void testLogicDelete() { int count = userMapper....