MyBatisPlus的逻辑删除拦截器

举报
S-X-S 发表于 2025/01/09 11:05:54 2025/01/09
【摘要】 1.application.yml# MyBatis-PLusmybatis-plus: global-config: db-config: logic-delete-field: delete_flag # 逻辑删除的字段是这个 logic-delete-value: 1 # 删除是1 logic-not-delete-value: 0 # 未删除是...

1.application.yml

# MyBatis-PLus
mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: delete_flag # 逻辑删除的字段是这个
      logic-delete-value: 1 # 删除是1
      logic-not-delete-value: 0 # 未删除是0

CleanShot 2024-07-12 at 14.59.45@2x

2.BaseEntity.java 实体类添加@TableLogic注解

CleanShot 2024-07-12 at 15.00.42@2x

3.UserController.java

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        userService.delete(id);
        return Result.ok();
    }

4.service

1.UserService.java

    void delete(Long id);

2.UserServiceImpl.java

    @Override
    public void delete(Long id) {
        userMapper.deleteById(id);
    }

5.测试

CleanShot 2024-07-12 at 15.04.40@2x

CleanShot 2024-07-12 at 15.04.48@2x

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。