问答详情
源自:5-2 删除方法

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

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>


提问者:troylc 2020-09-23 10:43

个回答

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

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