Mapped Statements collection does not contain value for 解决方法(笔记)

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

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

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

4.maven项目中 dao中的xml文件没有被打包,可以看一下classes文件夹,如果没有则在pom中配置resource路径
如下:

 <build>
  <!-- 项目名称 -->
      <finalName>maven</finalName>
       <!--配置打包的路径,默认只会打包resources中的配置文件,其中*/这样的写法,是为了保证各级子目录下的资源文件被打包。-->
       <resources>
           <resource>
               <directory>src/main/resources</directory>
               <includes>
                   <include>**/*.properties</include>
                   <include>**/*.xml</include>
                   <include>**/*.tld</include>
               </includes>
               <filtering>false</filtering>
           </resource>
           <resource>
             </build>

猜你喜欢

转载自blog.csdn.net/weixin_42410730/article/details/84579563