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

3.3.2

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

同时引入mybatis-plus-generator和mybatis-plus-boot-starter依赖后启动报错

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

MybatisMapperAnnotationBuilder第288行,configuration.getDefaultResultSetType(); 没有getDefaultResultSetType()这个方法

报错信息

The following method did not exist:

com.baomidou.mybatisplus.core.MybatisConfiguration.getDefaultResultSetType()Lorg/apache/ibatis/mapping/ResultSetType;

Comment From: miemieYaho

自己检查你项目mybatis的依赖版本冲突

Comment From: chencong-plan

同样遇到这个问题 3.1.0里面288行是没有这句话的

Comment From: chencong-plan

@kingwsi 降版本到 3.3.0 应该就可以了

Comment From: kingwsi

@kingwsi降版本到3.3.0应该就可以了

嗯 我也是降级解决的,但是模板文件也略有不同,要修改一下

Comment From: qmdx

打开抽时间验证

Comment From: qmdx

经过测试无法重现,请给出你的 demo

Comment From: kingwsi

我又去测试了一下,定位到问题了,复现方式如下:

1.新建springBoot项目,同时使用3.3.2版本的依赖

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.3.2</version>
        </dependency>
        <!--代码生成器-->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.3.2</version>
        </dependency>

2.写一个mapper,并使用注解方式写个查询

@Mapper
public interface UserMapper extends BaseMapper<User> {
    @Select("SELECT * FROM user WHERE id = #{id}")
    User selectUserById(@Param("id") String id);
}

3.启动项目

nested exception is java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.MybatisConfiguration.getDefaultResultSetType()Lorg/apache/ibatis/mapping/ResultSetType;

Comment From: chencong-plan

@qmdx 你可以看看上面那个版本里面 MybatisMapperAnnotationBuilder第288行,configuration.getDefaultResultSetType(); 没有getDefaultResultSetType()这个方法 问题就出现在这里