MybatisPlus配置逻辑删除
-
功能
配置逻辑删除字段后,每次SQL操作都会判断是否被删除
执行MybatisPlus自带的删除操作不会执行物理删除,只会实现逻辑删除(假删除)
-
引入mybatisPlus
-
在
application.yml
中配置逻辑删除,这只显示了逻辑删除的配置mybatis-plus: global-config: db-config: logic-not-delete-value: 0 logic-delete-value: 1
-
在实例类逻辑删除字段使用@TableLogic注解
@TableLogic private Integer isDeleted;
-
测试删除操作
@ApiOperation(value="根据id删除留言", notes="需要一个int类型留言ID参数") @ApiImplicitParam(name = "messageId",value = "int类型的留言ID",required = true) @GetMapping("/delMessage") public SwagResult delMessage(@RequestParam("messageId") int messageId){ SwagResult result = new SwagResult(); try{ result.success(messageService.removeById(messageId)); }catch (Exception e){ result.error(e); e.printStackTrace(); } return result; }
-
测试结果,成功执行逻辑删除