springboot集成Mybatis 配置通用Mapper

按照网上博客上写的加上了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);
    }



猜你喜欢

转载自blog.csdn.net/wentingleng/article/details/79208079