springboot实现逻辑删除

44 阅读1分钟

数据库添加逻辑字段

类型为int,长度为1,方便映射,1为已经逻辑,0为正常状态 image.png

实体类上添加注解

重点是加上@TableLogic 注解,第二行注解可以不写,只是优化查询效率

其中@TableField(value = "deleted_at",select = false) :指定查询时候不会对deletedAt的状态做出where查询

参考:static.kancloud.cn/kim_gao/spr…

@TableLogic  
@TableField(value = "deleted_at",select = false)  
private Integer deletedAt;

application.yml中指定默认值

mybatis-plus:  
    global-config:  
        db-config:  
            logic-delete-value: 1 # 逻辑已删除值  
            logic-not-delete-value: 0 # 逻辑未删除值

参考文章

www.cnblogs.com/xguai/p/118…