1.问题描述
显然dao层的java没有找到对应的xxx.xml。
2.原因
resource目录下的xxx.xml文件的包名与java目录下的包名不一致,导致未找到。如下截图:
3.解决方案
3.1共同解决方案
直接将resource目录下的xx.xml的包名改为java目录下的mapper的java所在的包名
3.2其余解决方案
3.2.1情况一
如果pom.xml的引用的mybatis-plus-boot-starter,依赖如下:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
</dependency>
可以在配置文件中引入
mybatis-plus.mapper-locations=classpath:mapper/*.xml (yml格式的自己修改)
3.2.2情况二
如果pom.xml的引用的mybatis-plus依赖,
可以在配置文件中引入
mybatis.mapper-locations=classpath:mapper/*.xml (yml格式的自己修改)
3.2.3情况三
如果pom.xml的引用的mybatis-spring-boot-starter依赖,依赖如下:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</dependency>
可以在配置文件中引入
mybatis.mapper-locations=classpath:mapper/*.xml (yml格式的自己修改)