springboot项目使用mybatis-plus 时出现 Property ‘mapperLocations‘ was not specified的3个解决方案

springboot项目使用mybatis-plus 时出现 Property ‘mapperLocations‘ was not specified的3个解决方案

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

spring boot项目中,使用mybatis-plus 会出现Property ‘mapperLocations‘ was not specified的提示。出现该提示,但可能不影响项目的运行。这是怎么回事?
在解决这个问题之前,要先讨论一下mybatisxml文件放的位置。通常有3个地方,如下图:

方案1:放在1的位置,IEDA默认不会加载解析src/main/java/目录下的xml文件,程序会报错,也不符合maven项目规定的。如果非要这样做需要分别配置pom.xmlapplication.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-plusmapper-locations的默认值就是 classpath*:/mapper/**/*.xml

转载请说明出处内容投诉
CSS教程_站长资源网 » springboot项目使用mybatis-plus 时出现 Property ‘mapperLocations‘ was not specified的3个解决方案

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买