【发布时间】:2021-03-14 07:16:16
【问题描述】:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
59:37.637 [main] WARN t.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.test.user]' package. Please check your configuration.
59:37.785 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.test.user]' package. Please check your configuration.
我尝试添加Spring Boot Application的@MapperScan(basePackages = {"com.test.user.mapper"})
它是:
....
import tk.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan(basePackages = {"com.test.user.mapper"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
需要一些警告,例如:
54:57.153 [main] WARN o.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.test.user]' package. Please check your configuration.
那我换个包
org.mybatis.spring.annotation.MapperScan;
....
import org.mybatis.spring.annotation.MapperScan;
@SpringBootApplication
@MapperScan(basePackages = {"com.test.user.mapper"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
需要另一个警告:
59:22.290 [main] WARN t.m.s.mapper.ClassPathMapperScanner - No MyBatis mapper was found in '[com.test.user]' package. Please check your configuration
这是依赖的一部分
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.1</version>
</dependency>
<!--mapper-->
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
</exclusions>
<!-- <version>1.2.4</version>-->
</dependency>
也许这是一个警告,但我想知道为什么和详细信息?
【问题讨论】:
-
“com.test.user.mapper”是你的配置类包吗?
-
我只能说它的包装问题。在正确的地方扫描正确的包裹。
标签: java spring-boot mybatis mapper