[ERROR]未识别mapper配置文件

  1. 如下
  2. 解决方法

学习就是从错误中不断吸取知识!在springboot+mybatis整合中,发现一个异常。

如下

context with path [] threw exception [Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xyz.xioaxin12.mapper.StudentMapper.insetStudent] with root cause
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xyz.xioaxin12.mapper.StudentMapper.insetStudent




发现并没有调用到mapper.xml文件,而我是将mapper.xml和接口写在同包下。



发现别名,路径等信息无误之后,我注意到classes文件,果然编译后的xml并那个不存在。


解决方法

pom.xml中加入以下代码,这样不论是java下还是resourecs下编译后都会加载进去。

resources>
        <resource>
            <directory>src/main/resources</directory>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <filtering>false</filtering>
        </resource>
</resources>

若放在指定的resources文件下,需要指定mapper的位置。

mybatis.mapper-locations=classpath:mapper/*.xml

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 xiaoxin1218@qq.com

文章标题:[ERROR]未识别mapper配置文件

文章字数:241

本文作者:周信

发布时间:2019-10-27, 08:58:34

最后更新:2023-05-03, 10:25:35

原始链接:http://zx21.xyz/2019/10/27/ERROR-未识别mapper配置文件/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

可为我打赏鼓励~