惨痛的教训总结:SSM整合中包Mpper映射文件不存在Invalid bound statement
2015-06-17 02:42
411 查看
[MyBatis]诡异的Invalid bound statement (not found)错误
自从开始使用Maven管理项目,最近在配置MyBatis的Mapper,在Eclipse上调试时都是正常的,但是最近把项目迁移到 IntelliJ IDEA 上后发现不管是直接用Jetty调试,还是打成war发布均报错。根据错误提示初步判断是配置的问题,检查的Spring和MyBatis所有配置文件,甚至在SVN上回退了代码,可问题均没有解决;无奈暂时换回了Eclipse继续Coding…
一直怀疑是迁移至IntelliJ IDEA造成的问题,于是自己新建了个Maven项目,调试MyBatis;可以依旧报错…无奈直接打包成War打算手动发布试试…还是不行。无奈解压了War包,发现包结构极为乱套….
在仔细检查了之前的项目后,发现Mapper.xml根本就没打包进去。妈蛋,竟然犯了一个弱智错误!
根本就没打包到Spring配置的位置。
Mapper文件应该放在Resources文件夹中!这个我竟然忘了!重新调整结构,问题顺利解决…
以上的解决方案是
<build> <resources> <resource> <directory>src/main/java</directory> </resource> </resources> </build>
其他原因导致此问题解决参考:
1.<mappernamespace="me.tspace.pm.dao.UserDao">
mapper的namespace写的不对!!!注意系修改。
2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此
3. UserDao的方法返回值是List<User>,而select元素没有正确配置ResultMap,或者只配置ResultType!
4. 如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决…
参考:
intellij idea 编译发布时不拷贝资源文件问题解决方案
[MyBatis]诡异的Invalid bound statement (not found)错误
相关文章推荐
- 黑马程序员_集合类
- Hi3518开发板开发总结
- leetcode 7 -- Reverse Integer
- CentOs安装Scrapy出现error: Setup script exited with error: command ‘gcc’ failed with exit status 1错误解决方案
- POJ 2886 Who Gets the Most Candies? (三种姿势点草动态求第k大)
- 数据结构的基础-单向链表所构造的栈 c++实现
- unity, 由Matrix4x4提取Quaternion和Vector3 及 由Quaternion,Vector3构造Matrix4x4
- U盘结构、存储原理和发明人
- Eclipse EMT Papyrus建模和MoDisco反向工程
- 排序:快速排序与选择排序
- history命令保存的最大数?
- 眼睛打架了,希望兄弟们今晚压测顺利
- 反素数学习
- sgu 259
- github新建仓库并上传
- sgu 259 分类: sgu 2015-06-17 01:50 19人阅读 评论(0) 收藏
- sgu 208
- sgu 208 分类: sgu templates 2015-06-17 01:40 24人阅读 评论(0) 收藏
- use jQuery in chrome console
- 友盟登录的accesstoken返回找不到的问题