文档章节

关于mybatis “org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)” 错误的问题。

尘都小码农
 尘都小码农
发布于 2016/08/02 09:36
字数 485
阅读 336
收藏 0

关于mybatis “org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)” 错误的问题。

最近从eclipse转到intellij idea,确实比eclipse好用太多,但是也是各种不熟悉,导致了很多问题,本来搭好的maven+ssm框架在eclipse上能用,迁移到idea中是各种问题,一一解决之后就剩下这个问题。org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) : org.dao.UserDao.selectByPrimaryKey,意思是我的mapper和dao的映射和接口绑定有问题。
这里写图片描述

我的spring和mybatis整合配置如下:
代码截图
但我的mapper和dao中是一一对应的,所以我的问题不在这儿。
Junit测试一直是红色的一条,这个问题让我头疼,网上看了很多资料最后发现是intellij idea的问题,在eclipse中把mapper的xml文件放到src代码目录下是可以一起打包进classes的,而在新版intellij idea中是不会一起打包,就会导致找不到xml报错。

  • 首先确保xml中的namespace配置是你的接口全类名,而不是包名!
  • 确认dao接口中的方法,和xml中一一对应,返回类型,参数都正确。

解决方法

  • 第一种,由于idea默认是不打包src中的xml文件,所以在eclipse中你可以把xml放到src中没有问题,但是在idea中,你把mapper的xml文件放到resources资源中就可以正常访问!

  • 第二种 在maven配置maven对资源文件的访问,具体做法:在pom中,build节点中加入

这里写图片描述

总结

以上两种方法个人在intellij idea中亲测成功。
Junit测试通过。看着那一条变成绿色,log4j日志打印成功,整个人都轻松了。
这里写图片描述

文章为个人总结,只是想给遇到相同问题的朋友一个帮助,如有老司机觉得不对的,请指出,欢迎大家一起交流。


© 著作权归作者所有

共有 人打赏支持
尘都小码农

尘都小码农

粉丝 0
博文 2
码字总数 1672
作品 0
成都
私信 提问
关于springBoot整合mybatis打war包发布

springboot多moudule项目打成war包发布, 本地tomcat8对改war包进行测试,没有异常,当发布的云服务器centos7上报错.具体报错信息 错误信息org.apache.ibatis.binding.BindingException: Inval...

超级无敌智障
01/21
0
0
SpringMVC整合MyBatis测试,一直出错。。。调了好几天了!!!

这是整体的结构: 这是User类: 这是UserDao: 这是UserMapper.xml 其实上面三个都是自动生成的。 这是UserService类: 这是UserServiceImpl类: 这是UserController中代码: 这个是数据库和表...

沙拉曼德
2015/11/18
1K
4
org.apache.ibatis.binding.BindingException

环境:spring3.1.1+mybatis3.2.8+mybatis-spring1.2.3 SpringMVC + MyBatis整合,出现下面的错误: org.springframework.web.util.NestedServletException: Request processing failed; neste......

wangbiglei
2015/08/08
0
1
包路径扫描引起的 MyBatis 异常 BindingException

异常信息 org.apache.ibatis.binding.BindingException:Invalid bound statement (not found): net.mytaotao.usermanager.core.user.service.UserService.getUserById 发现原因 这里的 user......

j4love
2016/12/09
45
0
问个mybatis和spring security等结合出现的方法没找到问题

问题很简单 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): spring.security.maven.dao.T_userMapper.selectByUserName 这种问题不外乎命名空间这类写错......

似故人来
2015/03/27
8.7K
6

没有更多内容

加载失败,请刷新页面

加载更多

第11章 多线程

程序、进程、线程 程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 **进程(process)**是程序的一次执行过程或是正在运行的一个程序。动...

流小文
11分钟前
0
0
SpringBoot引入第三方jar包或本地jar包的处理方式

在开发过程中有时会用到maven仓库里没有的jar包或者本地的jar包,这时没办法通过pom直接引入,那么该怎么解决呢 一般有两种方法 - 第一种是将本地jar包安装在本地maven库 - 第二种是将本地j...

独钓渔
今天
2
0
五、MyBatis缓存

一、MyBatis缓存介绍 缓存的使用可以明显的加快访问数据速度,提升程序处理性能,生活和工作中,使用缓存的地方很多。在开发过程中,从前端-->后端-->数据库等都涉及到缓存。MyBatis作为数据...

yangjianzhou
今天
2
0
最近研究如何加速UI界面开发,有点感觉了

最近在开发JFinal学院的JBolt开发平台,后端没啥说的,做各种极简使用的封装,开发者上手直接使用。 JBolt开发平台包含常用的用户、角色、权限、字典、全局配置、缓存、增删改查完整模块、电...

山东-小木
今天
3
0
《月亮与六便士》的读后感作文3000字

《月亮与六便士》的读后感作文3000字: 看完英国作家威廉.萨默塞特.毛姆所著《月亮与六便士》(李继宏译),第一疑问就是全书即没提到“月亮”,也没提到“六便士”。那这书名又与内容有什么...

原创小博客
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部