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目录下不会被加载。故更改目录位置。

方法二:在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>

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值