[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 即可解决问题。

 

posted @ 2019-06-22 15:13  Xiwi  阅读(298)  评论(0编辑  收藏  举报