Mapped Statements collection does not contain value for 解决方法

1.mybatis的映射文件的命令空间与接口的全限定名不一致;

2有可能mybatis的映射文件名字与接口的类名字不一致;

3.还有一种情况就是接口声明的方法在映射文件里面没有。

经过我各方面的排查发现和上面说的一点都不符合。

最终发现,mapper包中的mapper.xml没有编译到targger中, 想到maven的配置文件可能有问题,排查发现,没有配置build的resources,

在pom.xml中添加如下配置:

<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*</include>
            </includes>
        </resource>
    </resources>
</build>
问题解决。

猜你喜欢

转载自blog.csdn.net/qq_33254546/article/details/80942867