mybatis-plus今天遇到一个问题,就是mybatis 没有读取到mapper.xml 文件。
特此记录一下,问题如下:
?
1 2 3 4 5 6 7 8 9 10 |
|
错误代码如下:
mapper.xml 目录
代码如下:
单元测试
?
1 2 3 4 5 |
|
mybatis-puls 配置
?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
service实现
?
1 2 3 4 5 6 7 8 9 10 |
|
mapper 接口
?
1 2 3 4 |
|
mapper.xml
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
通过上面的代码可以看出。mapper接口中的方法和映射文件中的方法名称是一样的。不存在名称错误导致的情况,返回值,参数类型等你都正确。如果找不到方法,那一定是映射文件配置问题,只有没有读取到,才会出现找不到的情况。
我的配置如下:
问题出错的关键位置
我这里引用的是 mybatis-plus-boot-starte 依赖
?
1 2 3 4 5 |
|
mapper.xml 的文件引用路径配置如下:
?
1 |
|
这就导致,mybatis 读取不到 mapper映射文件。
经过查阅:
- 如果引用mybatis-plus-boot-starter 依赖,需要配置 mybatis-plus.mapper-locations
- 如果引用mybatis-plus 依赖,需要配置 mybatis.mapper-locations
如下:
引用 mybatis-plus 包
?
1 2 3 4 5 |
|
?
1 |
|
引用 mybatis-plus-boot-starter 包
?
1 2 3 4 5 |
|
?
1 |
|
只要选用其中一种方式,就没有问题了。
今天看到评论区有小伙伴说没有作用,这里给了一份Demo ,有问题的小伙伴可以比对一下。
POM
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
application.properties
?
1 2 3 4 5 6 7 |
|
MybatisConfig
?
1 2 3 4 5 6 7 8 9 10 |
|
其他文件基本没变化。附上目录
单元测试
?
1 2 3 4 5 6 7 8 9 10 11 |
|
到此这篇关于详解mybatis-plus的 mapper.xml 路径配置的坑的文章就介绍到这了,更多相关mybatis-plus mapper.xml路径配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/u013234928/article/details/94060733
本文链接:https://my.lmcjl.com/post/7481.html
4 评论