结果显示
删除前
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1b16d3bc03d0012921fd3b632bfdce81.png)
控制台打印,使用p6spy插件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/eadcd5d127d8dc0031ee839fc293525c.png)
删除后
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9b5aa94832f539d5be7c49254ccf60e8.png)
mapper包
@Mapper
public interface StudentMapper extends BaseMapper<Student> {
}
entity 包
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value="product")
public class Product {
@TableId(value="product_id",type=IdType.AUTO)
private Long productId;
@TableField(value="product_name")
private String productName;
@TableLogic(value="0",delval="1") // 最好写上,全局配置了,坑我,他找不到,还乱码 // value 默认未删除,deval 删除了
@TableField(value ="deleted")
private Integer deleted = 0;
}
config 包 (3.1.1开始不需要配置)
/// 不写
application.properties
## 全局配置
mybatis-plus.global-config.db-config.logic-delete-value=1 # # 逻辑已删除值(默认为 1)
mybatis-plus.global-config.db-config.logic-not-delete-value=0 # 逻辑未删除值(默认 0)
测试类
@Test
public void testLogicDelete() {
int product2 = productMapper.deleteById(2L);
}