我正在开发一些使用 Mybatis 启动器访问数据库的 Spring Boot 应用程序。
我正在尝试将 xml 映射器文件拆分到外部位置,例如项目根目录(当 dev env 时)或 jar 定位的目录(当 prod env 时)。
我将 application.properties 上的一些选项更改为 mybatis.mapper-locations
- ./mappers/**/*.xml
- 文件:///./mappers/**/*.xml
但是这些相对目录设置不起作用。绝对目录是有效的。
- file:///full/paths/to/project/mappers/**/*.xml
但我想用相对路径运行。因为一旦将其设置为相对,就无需在每次部署路径更改时更改目录设置!
有没有办法解决这个问题?
- 我测试了类路径设置,它没有用,而且看起来不干净......