SpringBoot使用MyBaits
SpringBoot整合MyBatis使用过程中出现的错误
错误Invalid bound statement (not found)
如图所示:
网上找了几种解决办法:
检查
xxxmapper.xml
文件中的namespace
路径是否正确,是否是Mapper interface所在的包名xxxmapper
类中的方法在xxxmapper.xml
中是否存在(用逆向工程生成的一般没这个问题)xxxmapper
类的方法返回值是List<User>
而select
元素没有正确配置ResultMap
,或者只配置ResultType
如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决(待求证)
在
application.yml
中mybatis的配置路径是否正确1
2
3
4
5
6## 该配置节点为独立的节点,有很多同学容易将这个配置放在spring的节点下,导致配置无法被识别
mybatis:
#注意:一定要对应mapper映射xml文件的所在路径
mapper-locations: classpath:com.ego14t.xinmusic.mapper/*.xml
#注意:对应实体类的路径
type-aliases-package: com.ego14t.xinmusic.pojo
我的问题出现在了第五条,但是!!!改完之后运行还是不行。。。
在我打开target
目录之后,发现
mapper
目录下并没有生成xml文件,百度之后得知,IDEA默认不会生成xml文件,需要修改一下pom.xml
文件,修改如下:
1 | <build> |
在更新完之后,重新运行项目
问题解决!!!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 xt5una!