| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> MyBatis-Plus找不到Mapper.xml文件的解决方法 -> 正文阅读 |
|
[Java知识库]MyBatis-Plus找不到Mapper.xml文件的解决方法 |
在整合SpringBoot和Mybatis-plus时,想写自定义的sql,所以创建了Mapper.xml文件,但是启动后却老是报错: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 很明显,是Mapper.xml未被扫描到。 此类问题的解决方式实际上都是配置上有问题,以下列出了一些解决方式。 方式1:Mapper的命名空间和Dao层的接口。 Mapper.xml文件中,<mapper namespace="这里填写映射的Mapper.java完整路径,如:com.test.Mapper"> 方式2:如果Mapper.xml文件是放到java目录下,那么在项目的pom.xml文件中需要添加: <build> ????????<resources> </build> 方式3:注意在.yml配置文件中不要弄混淆Mybatis和Mybatis-plus的配置 比如项目pom.xml中引用的是Mybatis-plus的starter,其中已经包含了Mybatis了,配置文件中最好统一写成Mybatis-plus的配置: mybatis: ? ? mapper-locations: classpath:com/*/mapper/xml/*.xml 改成 mybatis-plus: ? ??mapper-locations: classpath:com/*/mapper/xml/*.xml 方式4:如果是多子模块的项目,Mapper.xml文件是在子模块项目中,那么记得在classpath后面加*,代表扫描子项目的Mapper.xml文件 mybatis-plus: ? ??mapper-locations: classpath*:com/*/mapper/xml/*.xml 方式5:我最近放的一个小错误,就是我的Mapper.xml文件是放在不同层次不同包下的,我配置了很多个扫描位置: mybatis-plus: ? ??mapper-locations: classpath*:com/*/mapper/xml/*.xml,com/test/*/mapper/xml/*.xml,/xml/*.xml 配置好发现依然报未扫描到Mapper.xml文件,后来发现,我的Mapper.xml文件是放到子模块中的"com/test/*/mapper/xml"目录下,配置应该要继续带上classpath*: 上面的配置改成: mybatis-plus: ? ??mapper-locations: classpath*:com/*/mapper/xml/*.xml,classpath*:com/test/*/mapper/xml/*.xml,/xml/*.xml 因为路径前面不带这个"classpath*"它默认是使用的"classpath",导致扫描不到子模块项目的Mapper.xml文件。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:49:49- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |