在spring boot项目中,使用mybatis-plus 会出现Property ‘mapperLocations‘ was not specified的提示。出现该提示,但可能不影响项目的运行。这是怎么回事?
在解决这个问题之前,要先讨论一下mybatis的xml文件放的位置。通常有3个地方,如下图:
方案1:放在1的位置,IEDA默认不会加载解析src/main/java/目录下的xml文件,程序会报错,也不符合maven项目规定的。如果非要这样做需要分别配置pom.xml和application.yml,具体操作参加这篇文章,不建议这样做。
方案2:放在2的位置,并且在application.yml添加配置mapper-locations: classpath*:com/jiguangchao/mybatisplus_01_quickstart/mapper/**/*.xml。项目编译后会吧xml文件放在和UserMapper的包目录下。把资源文件放在resources目录下是符合maven项目规定的,程序不会报错。但是如果不添加mapper-locations 配置就会提示Property ‘mapperLocations‘ was not specified。
方案3:放在3的位置 【推荐】,也就是在resources下建立一个mapper文件夹专门放xml。这样做无需任何配置,也不提示Property ‘mapperLocations‘ was not specified。因为mybatis-plus的mapper-locations的默认值就是 classpath*:/mapper/**/*.xml。