一、使用MyBatis-Plus实现物理删除 1.根据id删除记录 // 1.根据id删除@TestpublicvoidtestDeleteById(){intcount=userMapper.deleteById(1L);System.out.println(count);} 根据id删除记录 2.批量删除 // 2.批量删除@TestpublicvoidtestDeleteBatchIds(){intcount=userMapper.deleteBatchIds(Arrays.asList(2,3,4...
@TableLogic //全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置) private Boolean deleted;//是否删除,0:未删除;1:删除 } 2.3 全局配置 全局配置该字段的各个状态的值: #全局逻辑删除的实体字段名(since 3.3.0,配置后可以忽略不配置@TableLogic) mybatis-plus.global-config.db-config.logic-...
# MpConfig配置类//status在添加时自动填充默认为0,未被删除状态(1是被删除状态)this.setFieldValByName("status",0,metaObject); AI代码助手复制代码 # Test测试类//先添加测试数据@TestpublicvoidtestAdd(){ User user=newUser();//没有设置id属性主键自增长,但mybatis-plus会使用主键策略自动生成id值user....
mybatis-plus常用功能总结-以User表为例 完整代码在最后 mp逻辑删除 物理删除:真实删除。将对应数据从数据库中删除,之后查询不到此条被删除数据; 逻辑删除:假删除。将对应数据中代表是否被删除字段状态修改为“被删除状态”,之后在数据库中仍旧能看到此条数据记录。
MyBatisPlus是支持逻辑删除的,如果确定在哪个字段是逻辑删除字段,那就在该字段上添加一个注解 /*** 1、删除 0、未删除*/@TableLogic(value = "0", delval = "1")private Integer deleted; 这个一来操作数据是会自动变成如下: 查询时: 查询条件会自动加上 'AND deleted = 0' ...
MyBatis-Plus的物理删除和逻辑删除(使⽤场景)物理删除:真实删除,将数据从数据库中删除,删除后查询不到被删除的数据 逻辑删除:假删除,⽅便删除之后的数据恢复 在表中添加⼀个status字段,作为删除的标准,每次删除时,修改标志位,0代表没有删除,1代表删除 被删除记录的status字段被修改为“被删除状态”...
我用的是配置文件里的全局配置逻辑删除,我刚才试了下,删除了表deleted字段,程序报错,说找不到deleted字段。并不能直接删除 回复2022-04-17 脚一你了踢便顺: @搞搞的传奇 那你写的有问题,我自己试了下,当你用tableField的时候,将实体类的字段改名,此时的删除已经是物理删除而不是逻辑删除了 回复2022-04...
假设现在有一个已经完成或者已经到中期的项目,但是忘记做逻辑删除了,更改的办法如下 第一步,在项目中添加如下的拦截器 import com.baomidou.mybatisplus.core.toolkit.PluginUtils; import com.baomidou.mybatisplus.ex
myBatisPlus-删除 物理删除 真实删除,将对应数据从数据库中删除,之后会查询不到此条被删除数据 根据ID 删除数据 @Test publicvoiddeleteById() { intresult=userMapper.deleteById(1L); System.out.println(result); } 批量删除 @Test publicvoidbatchDeleteById() {...