文档章节

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解决过程

东北的冬
 东北的冬
发布于 2017/03/24 10:58
字数 313
阅读 1225
收藏 0

报错内容如下:

Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.pkusoft.admin.mapper.SysUserMapper.getSysUserByLoginName
	at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:230)
	at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:48)
	at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)
	at com.sun.proxy.$Proxy20.getSysUserByLoginName(Unknown Source)
	at com.xx.admin.service.impl.SysUserServiceImpl.getSysUserByLoginName(SysUserServiceImpl.java:29)
	at com.xx.admin.service.impl.SysUserServiceImpl$$FastClassBySpringCGLIB$$85e6dfdc.invoke(<generated>)
	at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
	at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:721)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
	at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
	at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
	at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:656)
	at com.xx.admin.service.impl.SysUserServiceImpl$$EnhancerBySpringCGLIB$$c93c27a2.getSysUserByLoginName(<generated>)
	at com.xx.admin.controller.ShiroDbRealm.doGetAuthenticationInfo(ShiroDbRealm.java:42)
	at org.apache.shiro.realm.AuthenticatingRealm.getAuthenticationInfo(AuthenticatingRealm.java:568)
	at org.apache.shiro.authc.pam.ModularRealmAuthenticator.doSingleRealmAuthentication(ModularRealmAuthenticator.java:180)
	at org.apache.shiro.authc.pam.ModularRealmAuthenticator.doAuthenticate(ModularRealmAuthenticator.java:267)
	at org.apache.shiro.authc.AbstractAuthenticator.authenticate(AbstractAuthenticator.java:198)
	... 34 more

 

解决过程:

1、在MapperMethod230上查看,是抛出异常,找到前面的代码,

重新执行,发现直接跳过,ms为null。也就是未加载xml文件。

2、从mybatis文件中找到加载文件的入口,

org.mybatis.spring.SqlSessionFactoryBean

重新启动项目,发现这里始终未加载需要的xml文件,关键是不报错。也就是未找到对应的mapper.xml文件。在编译后的文件中查了一下,果然没有加载编译后的文件。

分析原因,

我的项目是maven项目,pom文件中配置的是仅加载resource下的xml文件,不加载src下的xml文件,修改xml文件的路径就好了。

打完收工。

 

© 著作权归作者所有

东北的冬
粉丝 3
博文 20
码字总数 6742
作品 1
武汉
程序员
私信 提问
org.springframework.web.util.NestedServletException:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not foun......

白又白呀
2018/01/26
227
2
SpringMVC整合MyBatis测试,一直出错。。。调了好几天了!!!

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

沙拉曼德
2015/11/18
1K
4
Mybatis异常_01_Invalid bound statement (not found)

异常信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample 原因:找不到mapper映射文件 解决方法:修......

rayner
2017/08/06
0
0
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

报错信息如下 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.ld.rest.mapper.AdministrativePenaltyMapper.selectAdministrativePenaltyList 这个......

为了美好的明天
2017/11/01
95
0
mysql自动实现dao类, 报错Exception in thread "main" org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

Exception in thread "main" org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 先贴配置: 网上说上面最后错误,我这里是指定对的, sqlSessionFactory里的m......

plugin
2016/01/23
3.4K
4

没有更多内容

加载失败,请刷新页面

加载更多

rime设置为默认简体

转载 https://github.com/ModerRAS/ModerRAS.github.io/blob/master/_posts/2018-11-07-rime%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E7%AE%80%E4%BD%93.md 写在开始 我的Arch Linux上......

zhenruyan
今天
5
0
简述TCP的流量控制与拥塞控制

1. TCP流量控制 流量控制就是让发送方的发送速率不要太快,要让接收方来的及接收。 原理是通过确认报文中窗口字段来控制发送方的发送速率,发送方的发送窗口大小不能超过接收方给出窗口大小。...

鏡花水月
今天
10
0
OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
1K
11
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部