MyBatis-Plus逻辑删除指,在数据库中删除数据时,并没有真正的删除,而是更改指定字段的值,这个字段的值可以为0或1,0代表未删除,1代表已删除,所以delete操作实际上是update操作,查询操作也是要加where条件过滤掉已删除的数据
MyBatis-Plus配置逻辑删除:
1.#MyBatisPlus全局配置
global-config:
db-config:
#全局配置逻辑删除字段名
logic-delete-field: deleted
#逻辑已删除值(默认1)
logic-delete-value: 1
#逻辑未删除值(默认0)
logic-not-delete-value: 0
2.在实体类和表中添加对应属性,并在属性上方添加@TableLogic注解
调用删除方法时,底层的sql语句自动转为更新语句