问题:逻辑删除后的数据依然能够查询的到

我的出错原因:

在pojo类中的@TableLogic注解中加了value属性,导致mybatis-plus生成的sql语句的条件一直是where deleted=deleted

# 逻辑删除的sql
 UPDATE test_exercise.user SET deleted=1 WHERE id=? AND deleted=deleted
# 查询sql
 SELECT id AS userId,name AS userName,age AS userAge,email AS userEmail,sex AS userSex,deleted FROM test_exercise.user WHERE deleted=deleted

解决

在pojo中注解改为以下


//旧
@TableLogic("deleted")//逻辑删除
private Integer deleted;

//新
@TableLogic//逻辑删除
@TableField("deleted")
private Integer deleted;
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐