IDEA中无法读取ibatis的xml文件解决办法

本来springboot中很愉快的使用注解@select,@insert就可以很方便的操作数据库,但是如果有一些更复杂的数据库操作,就没有办法使用简答的注解来操作数据库,这个时候我们就会考虑使用.xml文件

但我在项目中添加了xml文件的时候,发现一直在报错

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): (这里描述的是那个dao的什么办法找不到)...

按以下步骤一一执行:

  • 检查xml文件所在的package名称是否和interface对应的package名称一一对应
  • 检查xml文件的namespace是否和xml文件的package名称一一对应
  • 检查函数名称能否对应上
  • 去掉xml文件中的中文注释
  • 随意在xml文件中加一个空格或者空行然后保存

当然,主流方法是这样解决,如果已经解决就不用往下看了

但是按照上面的方法依然没有解决到我的问题,我后来以为是包命名的问题(在idea中,xml一般要放在resources文件下面):

com.shiron.dao -> mapper

然而配置了也没有什么效果,后来终于找到了和eclipse匹配的文件处理办法,即是在pom文件中添加如下代码,让mapper自动扫描:

<build>
    <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.xml</include>
                </includes>
            </resource>
        </resources>
    </build>

一般配置完以上内容,再运行项目即可,截图如下:


image.png

注意:这里的xml文件的包名一定要和接口文件的包名一致!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,829评论 25 708
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,925评论 6 342
  • 午后,气温已达22℃,我知道说热,南方蒸桑拿的朋友们会想灭我口。 可是很热。没法出门。(来打我啊!) 阳光洒在客栈...
    EchoQ阅读 470评论 2 0
  • 上课那天一个妈妈给我发信息如下: 告诉我孩子积极的来上我的课,这么认真积极的孩子我咋能不欢迎,提前半小时就到上课地...
    athenaliang阅读 1,972评论 0 1