springboot整合mybatis的坑:(大坑,跳进去两天了还没有走出来,路过的朋友谁有解决办法求赐教!!!)

这两天公司项目用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

猜你喜欢

转载自blog.csdn.net/Websphere_zxf/article/details/88933220