@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应用程序的@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>也许这是一个警告,但我想知道原因和细节?
发布于 2020-12-26 11:05:57
根据the docs的说法,@MapperScan用于扫描MyBatis映射器接口。
如果你得到了警告日志,我相信Spring不会检测到你想要使用的Mybatis映射器。
对于XML映射器,请确保映射器名称空间正确。
映射器namespace="com.test.user.mapper.SomeMybatisXMLMapper
对于Java接口映射器,请确保java文件类名称与您的包匹配。
com.test.user.mapper.SomeMybatisJavaInterfaceMapper
https://stackoverflow.com/questions/65106229
复制相似问题