[JavaWeb] 关于Eclipse Spring项目 搬迁到 IDEA Mybatis出现 Invalid bound statement(not found) 的问题
百度找了很久,大多数都是说 Mapper 文件路径扫描不到。答案也是如此。
解决方式1:
eclipse 中 mapper文件可以放在 src/main/java 路径下 跟java类一起。
但在 IDEA 中 需要放在 resources目录下(因为我IDEA做了一些设置 目录下文件夹会已 . 点号来划分)
然后是 application.properties 配置文件
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml
(确保你的mapper文件 sql语句不会有错误 包不会输错什么的)重新运行IDEA 即可解决问题。
〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓
对于需要把 mapper文件 转到其它地方的操作,我个人感觉 不太友好(eclipse的spring项目都要这样的话 那我岂不是每一次都要换 !)
然后就又Baidu了好一会,找到了以下的解决方案2:
因为我是 maven创建的Spring项目,所以该方案只适合用于 maven的项目
修改 pom.xml 文件:
1 <build> 2 3 <!-- 加上这一段 --> 4 <resources> 5 <resource> 6 <directory>src/main/java</directory> 7 <includes> 8 <include>**/*.xml</include> 9 </includes> 10 </resource> 11 </resources> 12 13 <plugins> 14 ... 15 </plugins> 16 17 </build>
(确保你的mapper文件 sql语句不会有错误 包不会输错什么的)重新运行IDEA 即可解决问题。