酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

application.yml指定多个mapper目录

在Spring Boot项目中,如果你想要指定多个mapper目录,通常是在mybatis的配置中进行设置。`application.yml`或`application.properties`文件本身并不直接支持这种方式。 你可以在MyBatis的配置类中自定义Mapper的位置,例如: ```java @Configuration public class MyBatisConfig { @Autowired private SqlSessionFactoryBean sqlSessionFactoryBean; @PostConstruct public void setMapperLocations() { ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); try { String[] mapperLocations = { "classpath:mapper/*.xml", "classpath*:com/example/more/mappers/*.xml" }; sqlSessionFactoryBean.setMapperLocations(resolver.getResources StringUtils.arrayToCommaDelimitedString(mapperLocations)); } catch (IOException e) { throw new RuntimeException("Error setting MyBatis mapper locations", e); } } } ``` 在这个例子中,我们指定了两个mapper目录:`mapper`下的所有`.xml`文件以及`com/example/more/mappers`下的所有`.xml`文件。 这种方式并不是通过`application.yml`配置的,但你可以根据需要调整和扩展这个逻辑。如果你确实希望在配置文件中管理这些路径,可能需要创建一个自定义的Properties或者YAML属性,并在上述Java配置类中读取它们。 [2024-01-18 13:46:11 | AI写代码神器 | 285点数解答]

相关提问