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

 

转载于:https://www.cnblogs.com/Xiwi/p/11068950.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值