https://github.com/baomidou/mybatis-plus/blob/c39b6fc68d4d2d85ec7d0226eccc1390129bf032/mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/injector/methods/SelectById.java#L48

SelectBatchByIds类调用的是languageDriver.createSqlSource,而SelectById调用的是new RawSqlSource导致@TableName里的全局变量没有得到支持

Comment From: miemieYaho

比如什么变量?

Comment From: qmdx

未反馈

Comment From: zhuzz0501

注解代码: @TableName("${DBSCHEMA_ANALYSE}.analyse_executor")

MybatisSqlSessionFactory创建相关代码: MybatisSqlSessionFactoryBean factory = new MybatisSqlSessionFactoryBean(); Properties properties = new Properties(); properties.put("DBSCHEMA_ANALYSE", StringUtils.join("\"", System.getenv().getOrDefault("TEST_DBSCHEMA_ANALYSE", "analyse"), "\"")); factory.setConfigurationProperties(properties);