概述
场景:原有的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目录下不会被加载。故更改目录位置。
方法二:在pom.xml文件中添加resource节点,这样就告诉maven资源文件要加载如下目录。就也可以达到预期目的
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
最后
以上就是刻苦树叶为你收集整理的idea中mybatis无法加载xml文件报错的全部内容,希望文章能够帮你解决idea中mybatis无法加载xml文件报错所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复