美文网首页我爱编程
IDEA中无法读取ibatis的xml文件解决办法

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

作者: 蔡俊宇 | 来源:发表于2017-08-02 15:33 被阅读45次

本来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文件的包名一定要和接口文件的包名一致!

相关文章

网友评论

    本文标题:IDEA中无法读取ibatis的xml文件解决办法

    本文链接:https://www.haomeiwen.com/subject/fqxylxtx.html