解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)...
2024-10-09 14:54:41
在IDEA中将xxxMapper.xml文件创建在(src/main/java)目录中,运行报错:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):com.gentlehu.diary.mapper.TestMapper.findById(id);
意思是没找到TestMapper的findById方法还有这个类的其他方法。
找了好久,发现在idea生成的classes中没有DiaryMapper.xml文件。
原来在IDEA中目录是普通属性,所以它的(src/main/java)目录中的只有.java文件会默认编译,.xml文件不会被编译。
而在MyEclipse中可以运行的,因为MyEclipse中建立的是目录(src/main/java)的属性是资源目录,所以MyEclipse识别了这个属性会自动把这个目录的所有内容编译生成在classes中。
所以需要在maven的pom.xml中配置一下节点
<project>
......
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
</project>
然后IDEA才会编译.xml文件。
最新文章
- 第一个Leap Motion测试页面 (webgl/three/leapjs/leap)
- web移动端性能调优及16ms优化
- IOS 从一个小地方想到……
- spring随想
- EXTJS 5.0 资料
- 主键、外键、超键、候选键的区别【Written By KillerLegend】
- http 会话(session)详解
- HDU 5379 Mahjong tree
- 简介spring中MethodReplacer的用法
- c++/c字符串操作汇集
- Jmeter实现WebSocket协议的接口和性能测试方法
- S2SH简单介绍和理解
- FPC Trace Pattern Layout Design Notices (軟板線路設計注意事項)
- apache 安装[转]
- 如何开发一个微信小程序
- 201621123043 《Java程序设计》第1周学习总结
- mysql 服务器负载过高的解决分析之路
- 从HTTP/0.9到HTTP/2:一文读懂HTTP协议的历史演变和设计思路
- redis的Pub/Sub
- (转)JavaWeb学习之Servlet(一)----MyEclipse及Tomcat的配置