这两天公司项目用springboot搭建环境,整合mybatis的时候遇到了很多问题,但大多数都解决了,就剩下这一个了耗费了来个两天都没有解决,哪位朋友有解决办法欢迎留言评论,本人感激不尽!
错误信息:在用mapper.xml (映射文件)的时候报如下错误
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
项目结构:
问题来由:在springboot整合mybatis的时候处理sql有两种方式,一种是以注解的形式写sql,另外一种是用mapper.xml的形式,用注解的形式没有出现问题,但是在用mapper.xml的形式时总是扫描不到xml;
代码如下:
controller层
service层
serviceImpl层
mapper层
properties
启动类
查了一天资料最终没有解决,以下几个方面都没有问题
按以下步骤一一执行:
1:检查xml文件所在的package名称是否和interface对应的package名称一一对应
2:检查xml文件的namespace是否和xml文件的package名称一一对应
3:检查函数名称能否对应上
4:去掉xml文件中的中文注释
5:随意在xml文件中加一个空格或者空行然后保存
注:但是将mapper.xml放在mapper接口中对应的包下程序有可以运行
如下所示:程序就可以运行
问题描述:我不想将mapper.xml放在跟mapper接口同一个包下,我想将mapper.xml单独放到resource/mapper 这个文件夹中,路过的大神求赐教,本人非常感谢!奖励5元! 本人微信:18095123488