idea中mybatis无法加载xml文件报错

场景:原有的eclipse中的项目到idea中程序启动无报错.访问数据库时出现如下错误.通过检查代码.源码编译文件等,发现问题在源码的war包中并没有出现xml文件夹以及对应的mapper的xml文件后来百度搜索到问题.有两种解决方式.然后在这里记录一下。

           首先我没来看一下报错信息,主要描述了ibatis无法绑定到文件。加上本来项目在eclipse中可以运行。基本就可以推断是xml文件和接口映射出了问题,当即去target目录下寻找,发现并没有相应的xml文件被加载。找到原因了就可以百度问题所在了。

Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExampleorg.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)

具体的解决方式大体有两种:

方法一:就是改变文件目录。具体操作如下,因为idea中的文件加载机制就是读取resource目录下的文件,应该说更加严格了。所以放在java目录下不会被加载。故更改目录位置。

idea中mybatis无法加载xml文件报错_第1张图片

方法二:在pom.xml文件中添加resource节点,这样就告诉maven资源文件要加载如下目录。就也可以达到预期目的


        
            
                src/main/java
                
                    **/*.properties
                    **/*.xml
                
                false
            
        
 

你可能感兴趣的:(学习总结)