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自动扫描:


    
            
                src/main/java
                
                    **/*.xml
                
            
        
    

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


IDEA中无法读取ibatis的xml文件解决办法_第1张图片
image.png

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

你可能感兴趣的:(IDEA中无法读取ibatis的xml文件解决办法)