mybatis-plus 时出现的问题 Property ‘mapperLocations‘ was not specified
在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*:***/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
。