问答详情
源自:8-2 整合MyBatis - 实现基于mybatis的CRUD功能

插入数据的时候:Cause: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider

http://localhost:8080/mybatis/saveUser

nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.base.BaseInsertProvider.dynamicSQL). Cause: java.lang.InstantiationException: tk.mybatis.mapper.provider.base.BaseInsertProvider


提问者:未卜先知 2018-07-15 10:49

个回答

  • 风轻羽落
    2019-08-09 08:06:09

    谢谢,不说我都不知道

  • chaud123
    2018-12-27 17:14:16

    十分感谢楼主,感谢,我也遇到这个问题!

  • PoNi_Chan
    2018-12-04 23:34:04

    同样问题,十分感谢楼主

  • 慕无忌5903725
    2018-10-31 14:36:02

    谢谢了

  • 慕仙3337868
    2018-08-12 15:52:29

    遇到一样的问题,感谢感谢

  • 好o荣耀
    2018-07-31 23:51:28

    我想问下为什么https://img1.mukewang.com/5b6085440001a39705070035.jpg它显示我的这个没包啊,我在pom里面引入了,但是下来之后没用,pom里面也是用的github上的这个


  • 未卜先知
    2018-07-15 10:51:57

    自问自答,避免大家走弯路:

    <dependency>
       <groupId>org.mybatis.spring.boot</groupId>
       <artifactId>mybatis-spring-boot-starter</artifactId>
       <version>1.3.1</version>
    </dependency>
    <dependency>
       <groupId>tk.mybatis</groupId>
       <artifactId>mapper-spring-boot-starter</artifactId>
       <version>1.2.4</version>
    </dependency>
    <!--pageHelper-->
    <dependency>
       <groupId>com.github.pagehelper</groupId>
       <artifactId>pagehelper-spring-boot-starter</artifactId>
       <version>1.2.3</version>
    </dependency>

    这个版本的,在扫描mapper的时候,要使用

    import tk.mybatis.spring.annotation.MapperScan;
    不要使用org.mybatis.spring.annotation.MapperScan;
    
    package com.imooc;
    
    //import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.annotation.ComponentScan;
    import tk.mybatis.spring.annotation.MapperScan;
    
    @SpringBootApplication
    @MapperScan(basePackages = "com.imooc.mapper")
    @ComponentScan(basePackages = "com.imooc")
    public class DemoApplication {
    
       public static void main(String[] args) {
          SpringApplication.run(DemoApplication.class, args);
       }
    }