Mybatis Plus 在进行多表查询时,默认会添加逻辑删除的过滤条件,例如 deleted=0
,这是为了在查询时自动过滤掉被逻辑删除的数据。如果你希望在某个 LEFT JOIN 查询中去掉这个自动添加的条件,可以通过以下方式实现:
-
全局配置关闭:如果你不希望Mybatis Plus在任何查询中自动添加逻辑删除的过滤条件,可以在配置类中全局关闭逻辑删除功能。但这种方法会影响所有查询。
@Configuration public class MybatisPlusConfig { @Bean public MybatisPlusInterceptor mybatisPlusInterceptor() { MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); // 不添加逻辑删除插件 //interceptor.addInnerInterceptor(new LogicSqlInjector()); return interceptor; }