myBatis中Invalid bound statement (not found)错误
2024-10-01 13:24:20
环境:Idea、ssm、maven
由于使用maven的原因,maven不会扫描到mapper的xml文件所以会出现此类问题。
每次走到mapper方法时就抛异常:Invalid bound statement (not found)。这个问题找了好长时间,最后还是把mapper的xml文件放在了项目中的resource文件夹下,并修改配置中相应的路径才得以解决。
解决办法:
第一种方式:将mapper的xml文件放在resource文件夹下。
第二种方式:
在pom.xml文件中的build标签下加入
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
如果不是这个原因,请检查配置是否错误,逐一排查。其他原因导致此问题解决参考:
1.
1
|
< mapper namespace = "me.tspace.pm.dao.UserDao" > |
mapper的namespace写的不对!!!注意系修改。
2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此
3. UserDao的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType!
4. 如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决…
最新文章
- 2016HUAS_ACM暑假集训4B - 递推
- windbg命令----!idt
- jquery可见性选择器(匹配匹配所有显示的元素)
- MFC添加菜单事件
- [转][C/C++]函数名字修饰(Decorated&#160;Name)方式
- Winform下WebBrowser 编辑模式 监听键盘按键事件
- [Embed(source=";asset.swf";)] 使用其中的所有资源
- Java学习----你可以知道对象的工作结果(获取方法的返回值)
- Web站点架构设计考虑的因素
- du与df为什么有时候会有差异
- Sql Sever语句 (续2)
- jumpserver 堡垒机环境搭建(图文具体解释)
- LeetCode-4. 两个排序数组的中位数(详解)
- python读文件的三个方法read()、readline()、readlines()详解
- Dynamics 365 Customer Engagement V9 活动源功能报错的解决方法
- el-tabs添加滚动条
- Maven 常用的远程中央仓库地址
- python_基础语法
- hibernate 02之helloworld
- verilog 计算机网络 仿真 激励 pcap