栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

Mybatis-Plus中Mapper的接口文件与xml文件存放位置问题

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis-Plus中Mapper的接口文件与xml文件存放位置问题

Mybatis-Plus中Mapper的接口文件与xml文件存放位置问题
  • 1. 当xml文件不在resources目录下
  • 1. 当xml文件不在resources目录下
    • (1)mapper和mapper.xml在同一个目录下,且文件名相同
    • (2) mapper和mapper.xml在同一个目录下,但文件名不相同
    • (3)mapper和mapper.xml不在同一个目录下

1. 当xml文件不在resources目录下

需要在application.yml文件中配置mybatis-plus.mapper-locations值,保证xml文件被读取到,即可正常运行。

mybatis-plus:
   mapper-locations: classpath:*/mapper*.xml
        
        
        true
    

原因:
因为xml文件在java目录下,如果是用maven构建的项目,maven默认的打包环境下,只会把src/main/java包中的 ".java"文件进行编译生成“.class”文件,加入以上代码才能在打包的时候,使xml文件被打包进jar/war包中。

扩展:



    src/main/resources
    
        **/*.xml
        a.properties
    
    true




    src/main/resources
    false
    
        a.properties
    

(2) mapper和mapper.xml在同一个目录下,但文件名不相同

测试发现报错:

(3)mapper和mapper.xml不在同一个目录下

mapper和mapper.xml不在同一个目录下时,无论文件名是否相同,测试同样报错,找不到对应方法。

总结
1.当mapper文件和xml文件在同一个目录下(非resources目录下),需要配置pom.xml文件,使xml文件能够被打进jar包,不需要额外配置yml文件;
2.当mapper文件在/java目录下,xml文件在resources目录下,需要配置yml文件使得xml文件能够被找到。

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号