.在使用maven整合mybatis时出现数据绑定错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
解释:就是说,你的Mapper接口,被Spring注入后,却无法正常的使用mapper.xml的sql;
这里的Spring注入后的意思是,你的接口已经成功的被扫描到,但是当Spring尝试注入一个代理(MyBatist实现)的实现类后,却无法正常使用。这里的可能发生的情况有如下几种;
接口已经被扫描到,但是代理对象没有找到,即使尝试注入,也是注入一个错误的对象(可能就是null)
接口已经被扫描到,代理对象找到了,也注入到接口上了,但是调用某个具体方法时,却无法使用(可能别的方法是正常的)
当然,我们不好说是那种情况,毕竟报错的结果是一样的,这里就提供几种排查方法:
mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)?
比如,接口名是NameMapper.java;对应的xml就应该是NameMapper.xml
mapper.xml的命名空间(namespace)是否跟mapper接口的包名一致?
比如,你接口的包名是com.abc.dao,接口名是NameMapper.java,那么你的mapper.xml的namespace应该是com.abc.dao.NameMapper
接口的方法名,与xml中的一条sql标签的id一致
比如,接口的方法List<User> findAll();那么,对应的xml里面一定有一条是<select id="findAll" resultMap="**">****</select>
如果接口中的返回值List集合,那么xml里面的配置,尽量用resultMap(保证resultMap配置正确),不要用resultType
最后,如果你的项目是maven项目,请你在编译后,到接口所在目录看一看,很有可能是没有生产对应的xml文件,因为maven默认是不编译的,因此,你需要在你的pom.xml的<build></build>里面,加这么一段:
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
详细解决方案
.在使用maven整合mybatis时出现数据绑定错误:org.apache.ibatis.binding.BindingException: Invalid bound statement (not
热度:59 发布时间:2023-11-01 14:33:22.0
相关解决方案
- apache-tomcat-7.0.32下的html页面不能访问有关问题
- spring3.1 + mybatis 回来null正常,返回结果前台接收不到
- mybatis 传参查询急解决方法
- spring mvc +ibatis+db2连接数据库的配置如何写啊小弟我链接不下
- Spring + Mybatis 组合报错
- Ibatis sql地图执行
- ibatis sql地图 插入数据返回数据id有关问题
- org.apache.jasper.JasperException: Unable to compile class for JSP:该怎么解决
- java报错Syntax error on token "return" invalid Type解决方案
- 求SSM分页 struts +spring+mybatis 给小弟我发个学习学习吧 多谢大神们
- org.apache.catalina.connector.RequestFacade有关问题
- org.apache.jasper.JasperException: Unable to compile class for JSP:解决思路
- 求解 struts+spring+mybatis sqlsession为空 debug发现没有执行set方法 检查配置好像没有关问题
- 求解 mybatis 动态sql语句 choose和if 一起用时,为什么只执行otherwise里面的Sql语句 求解
- Mybatis 自定义 Plugin(Interceptor) 研讨! 急
- 有个有关问题,请各位帮忙看看:java.lang.ClassNotFoundException: org.apache.struts.action.Act
- struts2的property标签,碰到Attribute id invalid for tag property according to TLD
- httpclient老是提示java.lang.NoSuchMethodError: org.apache.http.protocol.BasicHttpCon
- org.apache.xerces.impl.msg.XMLMessages not loaded解决方案
- maven 到底如何用阿?小弟我在网下看了,还是不会用阿
- myBatis 动态生成排序有关问题
- Server Apache Tomcat v6.0.35 at localhost failed to start
- apache+resin与iis+tomcat解决方法
- Ibatis 查询话语selec count(*),getSqlMapClientTemplate().后面应该接什么
- 数据库拒绝连接 sessionFactory is not writable or has an invalid setter method,该怎么处理
- struts2+spring+hibernater+ibatis 调整框架
- org.apache.http.client.HttpClient与org.apache.commons.httpclient.HttpClient的差别
- ibatis 怎么直接执行sql语句,待!100分
- apache-FtpServer不能下传/新建中文名文件,文件夹
- org.apache.jasper.JasperException: java.lang.NullPointerException,该怎么处理