按照网上博客上写的加上了pom依赖后,启动之后调用通用Mapper的方法就会报BaseSelectProvider无法初始化的错。
百度一番之后解决方法如下:
pom依赖:
<dependency>
<groupId>tk.mybatis</groupId>
<artifactId>mapper</artifactId>
<version>3.3.9</version>
</dependency>
<dependency>
<!-- 就是加了一个springboot专用的stater后就OK了 -->
<groupId>tk.mybatis</groupId>
<artifactId>mapper-spring-boot-starter</artifactId>
<version>1.1.5</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.1.2</version>
</dependency>
另外,springboot的mapperscan扫描的包不能包含通用Mapper。
@SpringBootApplication
@ComponentScan(basePackages={"com.lengwenting.pm"})
@MapperScan(basePackages={"com.lengwenting.pm.*.dao"})
@EnableSwagger2
public class PMApplication {
public static void main(String[] args) {
SpringApplication.run(PMApplication.class);
}
}