当前使用版本(必填,否则不予处理)

3.4.3.1及其以上版本 3.4.3不会

该问题是如何引起的?(确定最新版也有问题再提!!!)

启动

重现步骤(如果有就写完整)

直接通过 java 代码 创建DataSource 然后 创建Environment ,然后 创建MybatisConfiguration 在MybatisConfiguration 中 addMapper

报错信息

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/core/GenericTypeResolver at com.baomidou.mybatisplus.core.toolkit.ReflectionKit.getSuperClassGenericType(ReflectionKit.java:97) at com.baomidou.mybatisplus.core.injector.AbstractSqlInjector.inspectInject(AbstractSqlInjector.java:43) at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.parserInjector(MybatisMapperAnnotationBuilder.java:131) at com.baomidou.mybatisplus.core.MybatisMapperAnnotationBuilder.parse(MybatisMapperAnnotationBuilder.java:121) at com.baomidou.mybatisplus.core.MybatisMapperRegistry.addMapper(MybatisMapperRegistry.java:83) at com.baomidou.mybatisplus.core.MybatisConfiguration.addMapper(MybatisConfiguration.java:119)

Comment From: jptx1234

升级到3.5.0

Comment From: qmdx

up

Comment From: leezicai

使用3.5版本 implementation 'com.baomidou:mybatis-plus:3.5.3.1', 不使用sprintboot 也会有这样的问题

Comment From: leezicai

要使用3.5.3.1 也要添加spring 进来, 以gradle 示例. 3.4.3 的lambda 表达式有问题, 使用3.5.3.1 就成了必须的了.

implementation 'com.baomidou:mybatis-plus:3.5.3.1'
implementation 'org.springframework:spring-core:6.0.7'