MyBatis-Plus逻辑删@TableLogic
MyBatis-Plus逻辑删除指,在数据库中删除数据时,并没有真正的删除,而是更改指定字段的值,这个字段的值可以为0或1,0代表未删除,1代表已删除,所以delete操作实际上是update操作,查询操作也是要加where条件过滤掉已删除的数据
一、配置
配置删除字段的标记,默认就是删除为1,未删除就为0。这个具体值可以修改,按开发要求即可。要是用默认值的话其实不配置下面的代码也可以执行。
mybatis-plus:
global-config:
db-config:
#全局配置逻辑删除字段名
logic-delete-field: deleted
# 逻辑已删除值(默认为 1)
logic-delete-value: 1
# 逻辑未删除值(默认为 0)
logic-not-delete-value: 0
二、实体中添加属性
//标记字段
@TableLogic
private Integer deleted;