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

来源:8-2 整合MyBatis - 实现基于mybatis的CRUD功能

未卜先知

2018-07-15 10:49

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


写回答 关注

7回答

  • 风轻羽落
    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上的这个


    好o荣耀

    试过了,不行,用哪个jar包都加载不进去,不过我已经解决了,使用的是在maven官网把tk.mybatis的核心插件自己引入一遍。上面你的引入方式其实就是拿下来一个pom文件,里面包含了要引入的包名,然后再引入核心jar包。

    2018-08-01 15:03:40

    共 2 条回复 >

  • 未卜先知
    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);
       }
    }


SpringBoot开发常用技术整合

SpringBoot 极简开发的框架整合利器

102174 学习 · 508 问题

查看课程

相似问题