问题描述:MyBatis-Plus自动为查询条件添加删除标志字段
@TableLogic 功能
@TableLogic是MyBatis-Plus提供的注解,用于实现数据库逻辑删除功能。其核心作用是将物理删除操作转换为更新操作,通过标记字段(如deleted)的状态变更来标识数据是否被删除,而非实际移除数据记录。
注解参数与配置
@TableLogic(value = "0", delval = "id")
private Integer deleted;
value:未删除时的字段值,默认为0;
delval:删除后的字段值,默认为id。
对CRUD操作的影响
查询(Select)
自动在WHERE条件中追加deleted = 0,过滤已逻辑删除的数据。
删除(Delete)
调用deleteById等方法时,实际执行UPDATE语句将deleted字段改为delval值。
更新(Update)
禁止更新已逻辑删除的数据,自动在WHERE条件中追加deleted = 0。
4366

被折叠的 条评论
为什么被折叠?



