0
点赞
收藏
分享

微信扫一扫

MyBatis 报错The error may exist in…….xml

小猪肥 2022-01-16 阅读 25

一、Maven项目配置结束后提示Mapper.xml找不到

java.lang.ExceptionInInitializerError

……
Caused by: org.apache.ibatis.exceptions.PersistenceException:
Error building SqlSession.

The error may exist in com/leshangju/dao/UserMapper.xml

Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/leshangju/dao/UserMapper.xml

at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:80)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:64)
at com.leshangju.utils.MybatisUtils.<clinit>(MybatisUtils.java:18)
... 25 more

Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.io.IOException: Could not find resource com/leshangju/dao/UserMapper.xml

at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:121)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:98)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:78)
... 27 more

Caused by: java.io.IOException: Could not find resource com/leshangju/dao/UserMapper.xml

at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:114)
at org.apache.ibatis.io.Resources.getResourceAsStream(Resources.java:100)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:372)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:119)
... 29 more`

报错如下

![在这里插入图片描述](https://img-blog.csdnimg.cn/e59b780f68cf43c5b4dfe7cc24f501bc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP6I-c6bif55qE5pil5aSp,size_20,color_FFFFFF,t_70,g_se,x_16)
  • 问题原因:Maven静态资源导出失败(未生效,所以在tagart目录下面同文件夹下看不到xml文件)
  • 解决办法:在pom文件中加上以下语句
<!--    Maven静态资源导出-->
    <build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>
    </build>
举报

相关推荐

0 条评论