这个项目十有八九最初是在ecplise创建的,框架上十有八九整合了Mybatis,报的错误十有八九是
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
产生这个现象原因是这个Maven项目还不是一个不依赖IDE的纯Maven项目。
它在ecplise之所以不报错是因为eclipse build项目的时候自动将***Mapper.xml拷贝到了target文件夹,但项目作为Maven项目导入到IDEA时,却不会有类似的设置。
比较合适的方法是将这个策略写进pom.xml,这样一套源码在两种IDE都不会出现问题。
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources>
解决Mybatis Mapper XML未加载问题
本文介绍了一个常见的Mybatis使用过程中遇到的问题——Mapper XML文件未能被正确加载导致的BindingException错误,并提供了解决方案。通过配置pom.xml文件中的资源过滤规则,确保XML映射文件能在不同IDE中正确编译。
928

被折叠的 条评论
为什么被折叠?



