文档章节

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

seniorotak
 seniorotak
发布于 2017/05/24 17:03
字数 571
阅读 9
收藏 0
点赞 0
评论 0

Mybatis常会出现下面异常,这一般是xml映射文件有错误。但是这个提示不一定准确,以致网上有些资料说这个问题很奇怪。出现这个错误一般的解决方式在下面有说明:

http://blog.csdn.net/softwarehe/article/details/8889206

 

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

 

一般的原因是Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误

 

按以下步骤一一执行:

1:检查xml文件所在的package名称是否和interface对应的package名称一一对应

2:检查xml文件的namespace是否和xml文件的package名称一一对应

3:检查函数名称能否对应上

4:去掉xml文件中的中文注释

5:随意在xml文件中加一个空格或者空行然后保存

 

一般来说到此就可以排除错误了。

 

      以上步骤除第5步,其他步骤没什么问题。第5步看起来这么怪异的解决方式,实际上是触发了ide的自动编译功能。由于xml文件在编译的时候,不一定总能立即从源目录复制到class文件的编译目录(MyEclipse经常出这个问题),有时候你源目录中的xml文件已经修改好了,而class所在的目录里面还是旧的。因此真正确定有效的方式是将正确的xml文件复制到class输出目录。

 

      还有种情况会出这个错误,比如配置xml映射文件需要满足特定要求

    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"

          p:dataSource-ref="dataSource" 

          p:configLocation="classpath:mybatis-config.xml">

        <property name="mapperLocations">

            <list>

                <value>classpath*:mapper/com/xxx/**/*Mapper.xml</value>

                <value>classpath*:dao/com/xxx/**/*Mapper.xml</value>

            </list>

        </property>

    </bean>

如上只有Mapper结尾的xml文件才会被Mybatis扫描到,这个时候如果忘记了这个规则,xml使用了其他名称,如xxxDao.xml。这样xml的配置就不会加入到Mybatis存储配置的一个map对象里去,也会出现 Invalid bound statement 的错误。解决方法就是把xml文件改名即可。

 

 

本文转载自:http://ljhzzyx.blog.163.com/blog/static/38380312201412453629988/

共有 人打赏支持
seniorotak
粉丝 0
博文 1
码字总数 0
作品 0
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......

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

这是整体的结构: 这是User类: package com.baofan.ssmtest.model; public class User { } 这是UserDao: package com.baofan.ssmtest.dao; import com.baofan.ssmtest.model.User; public i......

火龙神S
2015/11/18
1K
4
pom里面配置bulid包含xml

首先这个问题是因为一个mapper映射文件没有映射到而来,我在mapper映射文件里新增了一个方法,然后建立test,去做测试,就出现了异常如下: org.apache.ibatis.binding.BindingException: In...

fgod
2016/02/29
587
1
Invalid bound statement (not found) --mybatis

使用mybatis时,报异常:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 首先可以肯定的是,不存在dao层方法名与mapper.xml中方法名不对应的情况,names...

liuhuics10
2016/07/15
28
2
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
0
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
2.6K
4
包路径扫描引起的 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
java spring4+mybatis整合报错BindingException Invalid bound statement

访问http://localhost:8080/user/get/ 请指教为什么报以下错..... 报以下错误。。。 HTTP Status 500 - Request processing failed; nested exception is org.apache.ibatis.binding.Binding......

唐小明生
2015/03/23
28.6K
7
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
Maven和Mybaties结合,Maven不处理java文件夹下面的配置文件

HTTP Status 500 - Request processing failed; nested exception isorg.apache.ibatis.binding.BindingException: Invalid bound statement (notfound): com.shop.mapper.TbItemMapper.sele......

Galy_绿
2016/01/03
105
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MyBatis入门

一、安装 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>x.x.x</version></dependency> 二、从 XML 中构建 SqlSessionFactory String r......

一个yuanbeth
11分钟前
0
0
聊聊spring cloud的LoadBalancerAutoConfiguration

序 本文主要研究一下spring cloud的LoadBalancerAutoConfiguration RibbonAutoConfiguration spring-cloud-netflix-ribbon-2.0.0.RC2-sources.jar!/org/springframework/cloud/netflix/ribb......

go4it
14分钟前
0
0
【转】使用Lombok来优雅的编码

前言 Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。 正文 添加依赖 在 pom.xml 文件中添加相关依赖:...

HAVENT
16分钟前
0
0
Dubbo 源码解读 —— 可支持序列化及自定义扩展

一、概述 从源码中,我们可以看出来。目前,Dubbo 内部提供了 5 种序列化的方式,分别为 fastjson、Hessian2、Kryo、fst 及 Java原生支持的方式 。 针对不同的序列化方式,对比内容如下: 名...

Ryan-瑞恩
24分钟前
0
0
MySQL内存设置—— MySQL server has gone away

set global max_allowed_packet=268435456

一梦心草
33分钟前
0
0
推导式

列表、集合和字典推导式 列表推导式是Python最受喜爱的特性之一。它允许用户方便的从一个集合过滤元素,形成列表,在传递参数的过程中还可以修改元素。形式如下: [expr for val in collect...

火力全開
38分钟前
0
0
maven配置文件settings.xml详解

settings.xml有什么用? 如果在Eclipse中使用过Maven插件,想必会有这个经验:配置settings.xml文件的路径。 settings.xml文件是干什么的,为什么要配置它呢? 从settings.xml的文件名就可以...

浮躁的码农
43分钟前
0
0
MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]

MakeCode图形化编程语言学习笔记:micro:bit编程练习题[图]: 基础训练题: Q1:摇晃micro:bit编程板,随机出现7个小动物图标中的一个,并且前后相邻两次出现的小动物不重复。 注:七个小动物...

原创小博客
43分钟前
0
0
Redis 压力测试说明

Redis 压力测试说明 redis压力测试 2014-03-24 21:41:07| 分类: 默认分类 | 标签:redis |举报|字号 订阅 这几天对比测试mongodb、redis、pg的性能,主要是在消息队列、消息处理、用户经纬度...

舒文joven
43分钟前
0
0
拉姆达表达式 追加 条件判断 Expression>

public static class PredicateBuilder {   /// <summary>   /// 机关函数应用True时:单个AND有效,多个AND有效;单个OR无效,多个OR无效;混应时写在AND后的OR有效   /// </summary...

Lytf
56分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部