MyBatis-Plus找不到Mapper.xml文件的几种解决方法

2022-11-13 11:11:04 mybatis

在整合SpringBootmybatis-plus时,想写自定义的sql,所以创建了Mapper.xml文件,但是启动后却老是报错:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

很明显,是Mapper.xml未被扫描到。

此类问题的解决方式实际上都是配置上有问题,以下列出了一些解决方式。

方式1:Mapper的命名空间和Dao层的接口。

Mapper.xml文件中,<mapper namespace="这里填写映射的Mapper.java完整路径,如:com.test.Mapper">

方式2:如果Mapper.xml文件是放到java目录下,那么在项目的pom.xml文件中需要添加:

<build>
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**mapper/xmlmapper/xmlmapper/xmlmapper/xmlmapper/xmlmapper/xml"目录下,配置应该要继续带上classpath*:

上面的配置改成:

mybatis-plus:

    mapper-locations: classpath*:commapper/xml/*.xml,/xml/*.xml

因为路径前面不带这个"classpath*"它默认是使用的"classpath",导致扫描不到子模块项目的Mapper.xml文件。

总结

到此这篇关于MyBatis-Plus找不到Mapper.xml文件的几种解决方法的文章就介绍到这了,更多相关MyBatis-Plus找不到Mapper.xml文件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

相关文章