在实际开发中我们使用mybatis-plus时,可以使用其中注解@TableLogic来进行逻辑删除的操作。
@TableLogic注解表示进行逻辑删除,只需添加在实体类上的删除属性上
@TableLogic注解参数
value = "" 未删除的值,默认值为0
delval = "" 删除后的值,默认值为1
@TableLogic(value="",delval="")
如图:
在字段上加上这个注解再执行BaseMapper的删除方法时,删除方法会变成修改,而不是从表中删除数据。
如图:
在调用BaseMapper中的delete相关方法时
如果有@TableLogic来修饰字段,则走修改方法
如果没有@TableLogic来修饰字段,则直接删除数据