Java学习之错误记录(3)---org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

本文描述了从Eclipse切换到IDEA进行SSM项目开发时遇到的XML映射文件未生成问题及解决方案。在IDEA中,由于默认不会编译resources外的XML,导致Mapper文件缺失,通过调整文件位置至resources目录并更新配置,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以前学习SSM搭配的时候使用eclipse工具进行的编译,前一段开始改用IDEA进行项目开发,在进行SSM项目搭建的时候,遇到了一件怪事,同样的配置,在eclipse项目中成功运行,在IDEA中运行报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.xxx.xxx.mapper(反正就是没有),然后百度,百度上大多数答案都是啥啥检查namespace和方法名字啥的,最后仔细对比了eclipse项目和IDEA项目编译后的项目,发现IDEA项目下的target的com.java.mapper目录下面没有生成下面的xml。

终于找到了正确的错误方向,根据这个方向百度果然马上找到了正确的解决方法。原来eclipse编译的时候,会把非resources也会一起编译进入classes中,而IDEA则不会,最后将xml文件移动resources中,解决问题。

同时,别忘了修改applicationContext.xml的配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值