美文网首页我爱编程
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