org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误几种解决方案

ruianShen 2018-12-14 原文

报错信息:

  1. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.study.server.mapper.UserMapper.insert
  2. at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:227)
  3. at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:49)
  4. at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:65)
  5. at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:58)
  6. at com.sun.proxy.$Proxy88.insert(Unknown Source)

根本原因:

一是配置文件,二是注解。


 

网上总结的一般原因:
Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。
按以下步骤一一执行:
1、检查xml文件所在的package名称是否和interface对应的package名称一一对应
2、检查xml文件的namespace是否和xml文件的package名称一一对应
3、检查函数名称能否对应上
4、去掉xml文件中的中文注释
5、随意在xml文件中加一个空格或者空行然后保存

项目中的解决方法
第一种可能:在使用IDEA开发时,如果打包时*Mapper.xml没有自动复制到class输出目录的mapper类包下,则需要在pom文件中添加mybatis加载配置文件的配置!
如下:

  1. <build>
  2.   <resources>
  3.     <resource>
  4.         <directory>src/main/java</directory>
  5.       <includes>
  6.         <include>**/*.xml</include>
  7.       </includes>
  8.     </resource>
  9.     <resource>
  10.       <directory>src/main/resources</directory>
  11.     </resource>
  12.   </resources>
  13. </build>

通过在pom文件中添加mybatis加载配置文件,完美解决遇到的问题了

第二种可能:如果你的项目类似功能无问题,那么问题可能出在了mybatis配置问题,加载mapper.xml时出来问题。

  1. <mapper resource="mybatisMapper/GiftTypeEntityMapper.xml"></mapper>

以上方案则为博主查找到的解决此问的所有方法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


上文出自胖胖,转载请附带原文链接

后续更新自学的方法,以及java知识总结
我是哪怕前路坎坷,也不愿负年轻的胖胖,自学之路,共勉

 

posted on 2018-12-14 19:01 今晚打胖胖 阅读() 评论() 编辑 收藏

 

 
版权声明:本文为ruianShen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ruianShen/p/10121048.html

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误几种解决方案的更多相关文章

  1. java实现几种常用排序:选择排序

    一.选择排序介绍 选择排序,顾名思义就是用逐个选择的方式来进行排序,逐个选择出数组中的最大(或最小)的元素,直 […]...

  2. spring boot 整合 ehcache

    1. 该说的话 每个人都应当学会独立地去思考、去寻找答案,而不是一味地伸手向他人索取所谓的标准答案。 首先,别 […]...

  3. Java-单例设计模式(懒汉与饿汉)

    单例设计模式 保证一个类在内存中只能有一个对象。 思路: 1)如果其他程序能够随意用 new 创建该类对象,那 […]...

  4. What?一个 Dubbo 服务启动要两个小时!

    前言 前几天在测试环境碰到一个非常奇怪的与 dubbo 相关的问题,事后我在网上搜索了一圈并没有发现类似的帖子 […]...

  5. redis使用技巧十连胜,学会工作六到飞起

    redis使用技巧十连胜,学会工作六到飞起 2020-05-28 18:57  友人421  阅读(̷ […]...

  6. Netty实现客户端和服务端通信简单例子

    Netty是建立在NIO基础之上,Netty在NIO之上又提供了更高层次的抽象。 在Netty里面,Accep […]...

  7. Jenkins+Git的搭建和自动部署

    前言 Jenkins在工作中都使用过,之前都是运维去搭建部署,弄好了之后给我一个网址去构建项目就可以了,所以也 […]...

  8. 云原生系列1 pod基础

    POD解决了什么问题? 成组资源调度问题的解决。 mesos采用的资源囤积策略容易出现死锁和调度效率低下问题; […]...

随机推荐

  1. macOS 自动修改mac地址脚本

    介于 某公众号提供了通过修改mac地址来链接BUPT_mobile 的推送,上网上查了一下咋写脚本,实现一键修 […]...

  2. mac os 虚拟机安装

    前言 因为日常和ios app开发人员打交道,自己也开发android app,对ios有一种向往,因为当时分 […]...

  3. 轻松解决Github连接缓慢、图裂问题

    1 简介   gayhub(误)github作为全世界最大的开源代码库以及版本控制系统,是用来托管项目以及学习 […]...

  4. Kubernetes 笔记 07 豌豆荚之旅(二)

    本文首发于我的公众号 CloudDeveloper(ID: cloud_dev),专注于干货分享,号内有大量书 […]...

  5. 远程桌面连接阿里云服务器 – 小giao

    远程桌面连接阿里云服务器 2020-03-27 21:30  小giao  阅读(779)  评论(0)  编 […]...

  6. ACS712电流传感器应用

    1. 原理图 其中第7脚输出的是电压值,那么电压值和测量的电流什么关系?看下图,有3个量程,我用的是20A电流 […]...

  7. 远程桌面 不能粘贴文本 的解决办法

    刚才用远程桌面 登陆 服务器,突然发现不能在本机和远程服务器之间粘贴文本了,即不能从本机复制文本粘贴到服务器, […]...

  8. .NET Core学习笔记(7)——Exception最佳实践

    1.为什么不要给每个方法都写try catch 为每个方法都编写try catch是错误的做法,理由如下: a […]...