mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config.logic-not-delete-value=0 四、测试 编写测试类,在测试类下编写testDeleteById方法,删除id为12的用户信息。删除成功后查询表中的数据查看是否能查询到id为12的结果。 /** * 删除操作 * */ ...
使用逻辑删除时,需要注意查询时默认会过滤掉已删除的数据,如果需要查询已删除的数据,需要自定义SQL。 2. 物理删除 定义与实现 物理删除是指直接从数据库中删除记录,删除后的数据无法恢复。 在MyBatis-Plus中,实现物理删除通常包括以下几个步骤: 调用删除方法:直接调用MyBatis-Plus提供的删除方法(如deleteById、delete...
下图是 DeleteById 的逻辑,在进行逻辑删除时,会获取当前实体类中其他需要 updateFill 的字段,一并更新掉 下图是 DeleteByMap 的逻辑,在进行逻辑删除时,未获取当前实体类中需要 updateFill 的字段,只更新了逻辑删除字段 下图是 DeleteBatchByIds 的逻辑,在进行逻辑删除时,也未获取当前实体类中需要 updateFill 的字段...
然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic-not-delete-value可以不配置,默认就分别是1和0 原理浅析 逻辑删除sql模板 这里我们以deleteById这个方法为核心,来分析 使用mp(mabatis-plus简称),我们能免去在xm...
@AutowiredprivateUserDaouserDao;@TestvoidtestDelete(){ userDao.deleteById(1L); } } 从测试结果来看,逻辑删除最后走的是update操作,会将指定的字段修改成删除状态对应的值。 思考 逻辑删除,对查询有没有影响呢? 执行查询操作 @SpringBootTestclassMybatisplus03DqlApplicationTests{ ...
在上述示例中,我们直接调用baseMapper的deleteById方法进行逻辑删除操作。MyBatis-Plus会自动将逻辑删除字段设置为1(表示已删除)。 方式二:全局配置 全局配置适用于对整个项目中的所有Mapper接口都应用逻辑删除功能的情况。 首先,在application.yml或application.properties文件中配置全局属性: ...
3.0.5 版本//逻辑删除 @Test public void del(){ //表中添加一个逻辑删除的字段 对应实体类添加的属性 并添加注解 @TableLogic //逻辑删除注解 // 配置逻辑删除插件 int i = userMapper.deleteById(2); System.out.println(i); } 1.png // 逻辑删除组件! @Bean public ISqlInjector sqlInjector() ...
mybatis-plus: global-config: db-config: # 1 代表已删除。默认是1。也可写为字段名,如:id,这样删除时会将id的值写到逻辑删除字段 logic-delete-value: 1 # 0 代表未删除。默认是0 logic-not-delete-value: 0 1. 2. 3. 4. 5. 6. 7. ...
MyBatis-Plus 之逻辑删除 概念 逻辑删除:文件没有被真正的删除,通常这种删除操作是可逆的,就是说用适当的工具或软件可以把删除的文件恢复出来。 物理删除:指文件存储所用到的存储区域被真正的擦除或清零,这样删除的文件是不可以恢复的,物理删除是计算机处理数据时的一个概念。