相关推荐recommended
springboot项目使用mybatis-plus 时出现 Property ‘mapperLocations‘ was not specified的3个解决方案
作者:mmseoamin日期:2024-01-18

mybatis-plus 时出现的问题 Property ‘mapperLocations‘ was not specified

在spring boot项目中,使用mybatis-plus 会出现Property ‘mapperLocations‘ was not specified的提示。出现该提示,但可能不影响项目的运行。这是怎么回事?

在解决这个问题之前,要先讨论一下mybatis的xml文件放的位置。通常有3个地方,如下图:

springboot项目使用mybatis-plus 时出现 Property ‘mapperLocations‘ was not specified的3个解决方案,在图1这里插入图片描述,第1张

方案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。