@TableField(select = false)逻辑删除后,查询时还是带上了逻辑删除的参数

来源:5-2 删除方法

troylc

2020-09-23 10:43

http://img.mukewang.com/5f6ab5ad00014b1d12100693.jpg

@TableField(select = false)逻辑删除后,查询时还是带上了逻辑删除的参数,这样设置为啥 没有生效呢我用的版本是:

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.0</version>
</dependency>


写回答 关注

1回答

  • 老猿
    2020-09-29 11:30:23

    同学,@TableField(select = false)只是让该字段不出现在select语句中,而你还配置了该字段为逻辑删除字段,你调用MP提供的方法,它当然出现在where中了,保障查出来的字段是逻辑未删除的。


MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56140 学习 · 381 问题

查看课程

相似问题