1 同时使用@ComponentScan和@SpringBootApplication,会导致SpringBootApplication所带的注解失效,请注意这个问题。我在使用mybatis时出现了找不到bean的问题,使用了ComponentScan导致Controller没有扫描到。
2 在springboot下使用mybatis时,
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency>
引入此依赖可以解决无法初始化mapper的实例的问题
3 2中应用的依赖会需求额外的包,因此请引入parent下所有包以避免缺包的问题
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.5.RELEASE</version><relativePath/></parent>
4 引入2中的后不需要单独引入下方这个依赖
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency>
5 只需如下配置即可在springboot中使用mybatis访问mysql
spring.datasource.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.mapper-locations=classpath*:mapper/*Mapper.xml