博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IDEA org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
阅读量:5993 次
发布时间:2019-06-20

本文共 1155 字,大约阅读时间需要 3 分钟。

引用地址: 这位大哥写的很详细,就拿过来用了

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

前言

在使用 IDEA 当作工具使用 Mybatis+Spring 时,总是能碰到 Eclipse 碰不到的“蛋疼问题”,这应该是属于 IDEA 的阵痛期,这个错我已经碰到4次了,而且每次原因还不太同。久病成良医,下一次应该不会再出现了,记录下解决办法,希望能帮到你,因为我已经在这个问题上浪费太多时间了。

情况

Mybatis+Spring 配置有好几种方法。最常用的应该是 Mapper 动态代理开发,但是动态代理配置也有两种。

一般使用第二种,本人也是使用第二种。如果第二种 首先有几点要确定。

  • *Mapper.java 和 *Mapper.xml 命名是否一致
  • 是否在一个包下,扫描能不能扫到 .xml。
  • *Mapper.xml 的 namespace 配置是否准确,接口方法名是否准确。

以上都是 mybatis 的基本知识,当然第二点 可以不再同一个包下。很多种写法,可能有人喜欢将 *Mapper.xml 放在 resources 下。无所谓,只要能扫描到就可以了。

ok 到这里如果还报错如上错误,和我一样,接着看吧

解决

  • 删除编辑后的文件 class,然后 Rebuild 在运行。
  • 如果上面方法不行,仔细找找在编译后的classes 中 *Mapper.xml 生成了没,如果没 那一定有问题。

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

我的项目结构是这样的,并且 *Mapper.xml 放在 java 中。这里就会有一个问题。

idea默认是不编译 src\main\java下的xml文件

所以这就需要我们手动配置下。

  • 将 *Mapper.xml 复制一份到 resources 下,记得修改 mybatis 配置文件的路径。
  • 在 pom.xml 中配置资源代码
src/main/java
**/*.xml

ok 希望能帮到你。

转载于:https://www.cnblogs.com/heguxin/p/10827140.html

你可能感兴趣的文章
ORA-01861: 文字与格式字符串不匹配
查看>>
DevExpress使用的过期版本解决方法
查看>>
Angular动态编译Html
查看>>
ABP入门系列目录——学习Abp框架之实操演练
查看>>
多线程之线程同步
查看>>
深入解析开源项目之Universal-Image-Loader(二)硬盘---缓存篇
查看>>
C语言 · c++_ch02_01(打印元音字母的ASCII码)
查看>>
SQL批量更新数据
查看>>
微信小程序 网络请求之re.request 和那些坑
查看>>
[LeetCode] Find Mode in Binary Search Tree 找二分搜索数的众数
查看>>
IP地址格式转换(htonl、ntohl;inet_addr、inet_ntoa)
查看>>
定制WinEdt 优化Latex输入
查看>>
Nginx+Tomcat实现动静分离
查看>>
hibernate 在做更新和删除的时候一定要把事务开启
查看>>
将已有jar添加至本地maven仓库
查看>>
获取用户的真实ip
查看>>
不同平台的线程并发接口对比
查看>>
在Ubuntu14.4(32位)中配置I.MX6的QT编译环境
查看>>
BZOJ 3530: [Sdoi2014]数数 [AC自动机 数位DP]
查看>>
墨卡托投影、高斯-克吕格投影、UTM投影及我国分带方法
查看>>