开发中使用mybaitis常遇见错误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文件中加一个空格或者空行然后保存
如果是spring集成,有个参数需要注意
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="miscDataSource" />
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
<property name="typeAliasesPackage" value="com.share.wm.product.model"></property>
<property name="mapperLocations" value="classpath*:com/share/wm/product/mapper/*Mapper.xml"/>
</bean>
上面红色这块classpath中mapper的路径必须与你定义的mapper接口包名一致,如果包名不一致,也会出现上面 的错误,你跟代码发现Mapper接口加载了,但是方法加载不进去,主要是xmlMapperConfiguration解析 的问题,你要是包名不一致就使用mybatis-config.xml,然后将mapper文件加入Mappers节点中
还有就是你的mapper接口定义使用的dao结尾,但是你配置的是*Mapper.xml自然这种情况加载不进去的
参考:http://ljhzzyx.blog.163.com/blog/static/38380312201412453629988/
欢迎加入QQ交流学习群513650703一起交流学习
相关推荐
Invalid bound statement错误是一种常见的Mybatis-Plus错误,通常出现在项目启动后调用接口时。该错误的信息显示的是“无效的绑定语句”,报错的地方正是操作SQL语句的方法。 二、导致Invalid bound statement错误...
在使用MybatisPlus时,有时会遇到一个常见的错误——`Invalid bound statement (not found)`,这个错误通常发生在尝试调用BaseMapper中自动生成的方法时。本文将深入探讨这个问题的成因以及解决方法。 首先,`...
在使用Mybatis-Plus时,有时开发者可能会遇到一个常见的错误——`Invalid bound statement (not found)`。这个错误意味着Mybatis-Plus无法找到对应的SQL映射语句,这通常是由于配置问题或者依赖缺失所引起的。本文将...
在使用MyBatis框架进行开发时,可能会遇到一个常见的错误:`BindingException: Invalid bound statement (not found)`。这个错误通常意味着MyBatis无法找到你在Mapper接口中声明的方法与XML映射文件中对应的SQL语句...
出现以上的情况主要的原因是因为在主配置文件标签没正确的指向映射接口的配置文件。 解决方案:1.检查的name是否正确,如我的name属性填的就是com.it.dao 2、检查的class属性或resource属性,我resource这里写的是...
【标题】"plan_project.zip" 是一个包含Spring Boot与Dubbo整合示例代码的压缩包。这个项目旨在帮助开发者理解如何在Spring Boot框架中集成Dubbo服务,以便构建分布式微服务架构。 【描述】提到,这个项目包含了...
虽然在提供的部分内容中提到了使用URL引入映射器,但这种方式并不常见,且在最新的MyBatis版本中已被弃用。一般推荐使用前面提到的三种方法。 引入映射器后,MyBatis会将这些映射器中的SQL语句与Java代码中的...
**Basic编译快手**是一款专为初学者设计的Basic语言编译器,它简化了编程过程,使得用户能够快速地理解和编写Basic程序。Basic语言,全称Beginner's All-purpose Symbolic Instruction Code,是一种高级编程语言,...
尚庭公寓是一个公寓租赁平台项目,包含**移动端**和**后台管理系统**,其中移动端面向广大用户,提供找房、看房预约、租约管理等功能,后台管理系统面向管理员,提供公寓(房源)管理、租赁管理、用户管理等功能。...
1. **缺少构造函数**:最常见的情况是`Person`类没有定义公共的无参构造函数。Mybatis在处理结果集时,需要这个构造函数来创建对象实例。 2. **类路径问题**:如果`Person`类的路径不正确,或者类加载器无法找到这...
- "mybatis错误:Invalid bound statement (not found) -SELECT分页.url":这可能是一个常见问题,可能是由于Mapper接口与XML文件中的SQL语句未匹配导致,需要检查相关配置。 - "3使用MySQL的jdbc驱动关于时区引发的...
在上述问题中,报错信息是`org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)`,这通常意味着Mybatis-Plus无法找到对应的Mapper方法。让我们分析一下可能的原因和解决方案: 1. **...
To determine the transaction isolation level currently set, use the DBCC USEROPTIONS statement, for example: USE pubs GO SET TRANSACTION ISOLATION LEVEL REPEATABLE READ GO DBCC USEROPTIONS GO ...
如果遇到错误`org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.offcn.mapper.UserMapper.getUserList`,通常是因为映射文件的位置不正确或未包含在构建过程中。你可以尝试...
集合了 所有的 Unix命令大全 ...telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss ... 各个 shell 可互相切换 ksh:$ sh:$ csh:guangzhou% bash:bash-3.00$ ... 命令和参数之间必需用空格隔...
sdk LCS/Telegraphics Wintab* Interface Specification 1.1: 16- and 32-bit API Reference By Rick Poyner Revised February 11, 2012 This specification was developed in response to a perceived need for a...
Another useful rule of thumb: it's typically not cost effective to inline functions with loops or switch statements (unless, in the common case, the loop or switch statement is never executed)....