MybatisPlus逻辑删除拦截器

251 阅读1分钟

问题: 因为我们数据库中有逻辑删除的delete_flag字段,那么我们每次进行删除的时候,需要手动去update为1。

说明: 如果可以自动化修改,那么可以节省我们大量的操作,MybatisPlus给我们提供了这一功能!

配置MybatisPlus逻辑删除

添加相关配置

ape-common-user的yml文件:

mybatis-plus:
  global-config:
    db-config:
      logic-delete-field: delete_flag #指定逻辑删除字段(同时要在实体类属性中加@TableLogic注解)
      logic-delete-value: 1 #删除为1
      logic-not-delete-value: 0 #未删除为0
  mapper-location: classpath:mapper/*.xml

注意: 逻辑删除字段logic-delete-field要写数据库里的字段,而不是实体内中的!

实体类添加@TableLogic注解

@TableField(fill = FieldFill.INSERT)
@TableLogic //指定逻辑删除字段(需配合yml文件配置使用)
private Integer deleteFlag; //逻辑删除