当前使用版本(必须填写清楚,否则不予处理)
mybatis-plus 3.1.1 spring-boot 2.0.4.RELEASE
该问题是怎么引起的?(最新版上已修复的会直接close掉)
使用 声明 一个 UserMapper extends BaseMapper 启动的时候报错, 退回版本 3.1.0 就不会了
重现步骤
使用 声明 一个 UserMapper extends BaseMapper 启动的时候报错, 退回版本 3.1.0 就不会了
报错信息
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'monitorMapper' defined in file [D:\Java\WorkSpace\service-device-project\service-device\target\classes\com\kapark\cloud\mapper\MonitorMapper.class]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver; at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1699) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:573) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:495) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:740) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:869) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:550) at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:762) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:398) at org.springframework.boot.SpringApplication.run(SpringApplication.java:330) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1258) at org.springframework.boot.SpringApplication.run(SpringApplication.java:1246) at com.kapark.cloud.ServiceDeviceApplication.main(ServiceDeviceApplication.java:20) Caused by: java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver; at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.getLanguageDriver(MybatisMapperAnnotationBuilder.java:369) at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.parseStatement(MybatisMapperAnnotationBuilder.java:280) at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.parse(MybatisMapperAnnotationBuilder.java:112) at com.baomidou.mybatisplus.core.MybatisMapperRegistry.addMapper(MybatisMapperRegistry.java:82) at com.baomidou.mybatisplus.core.MybatisConfiguration.addMapper(MybatisConfiguration.java:104) at org.mybatis.spring.mapper.MapperFactoryBean.checkDaoConfig(MapperFactoryBean.java:80) at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport.java:44) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1758) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1695) ... 16 common frames omitted
Comment From: miemieYaho
问题无法复现,参照 samples
Comment From: yuxiaobin
Caused by: java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver;
请参考这个FAQ排查
https://mybatis.plus/guide/faq.html#%E5%90%AF%E5%8A%A8%E6%97%B6%E5%BC%82%E5%B8%B8
Comment From: yinlijing
我也遇到了同样的问题,感谢你的提问,退回3.1.0就好了
Comment From: NeilHao886
同楼上,换回3.1.0就好了。问题没有解决,为什么close掉
Comment From: qmdx
@NeilHao886 最好给出问题原因 OR 重现 demo 我们没时间去各种尝试和猜测
Comment From: LiWeiWei233
从3.1.0升级到3.2.0的时候我也遇了到这个问题,尝试后发现是和我引用activiti-spring-boot-starter-basic6.0.0自带的mybatis包冲突了,排除activiti的mybatis就好了
Comment From: WingGao
Caused by: java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver;
请参考这个FAQ排查
https://mybatis.plus/guide/faq.html#%E5%90%AF%E5%8A%A8%E6%97%B6%E5%BC%82%E5%B8%B8
链接里说 3.4.2 目前只有3.3.2 也是报错
Comment From: zender-projects
这个错误到底是因为什么啊?
Comment From: zender-projects
我升级到3.2.0,启动直接报这个异常
Comment From: zender-projects
难道是版本内不兼容??
Comment From: topwqp
从3.1.0升级到3.2.0的时候我也遇了到这个问题,尝试后发现是和我引用activiti-spring-boot-starter-basic6.0.0自带的mybatis包冲突了,排除activiti的mybatis就好了
我的也是集成activiti-spring-boot-starter 时报错的,按照这种方式已解决 ``
<dependency>
<groupId>org.activiti</groupId>
<artifactId>activiti-spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
</exclusions>
<version>7.1.0.M6</version>
</dependency>