@TableField(select = false)逻辑删除后,查询时还是带上了逻辑删除的参数,这样设置为啥 没有生效呢我用的版本是:
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.0</version> </dependency>
同学,@TableField(select = false)只是让该字段不出现在select语句中,而你还配置了该字段为逻辑删除字段,你调用MP提供的方法,它当然出现在where中了,保障查出来的字段是逻辑未删除的。