当前使用版本(必填,否则不予处理)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.14</version>
<relativePath />
</parent>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
该问题是如何引起的?(确定最新版也有问题再提!!!)
我在使用接口测试时报错。换3.5.1正常。
重现步骤(如果有就写完整)
接口代码
@Test
public void testSelect() {
System.out.println(("----- selectAll method test ------"));
List<SysStudent> userList = sysStudentMapper.selectList(null);
userList.forEach(System.out::println);
}
报错信息
Description:
An attempt was made to call a method that does not exist. The attempt was made from the following location:
com.baomidou.mybatisplus.core.MybatisXMLConfigBuilder.settingsElement(MybatisXMLConfigBuilder.java:272)
The following method did not exist:
org.apache.ibatis.session.Configuration.setArgNameBasedConstructorAutoMapping(Z)V
The method's class, org.apache.ibatis.session.Configuration, is available from the following locations:
jar:file:/C:/Users/Administrator.DESKTOP-DDJ51ET/.m2/repository/org/mybatis/mybatis/3.5.9/mybatis-3.5.9.jar!/org/apache/ibatis/session/Configuration.class
The class hierarchy was loaded from the following locations:
org.apache.ibatis.session.Configuration: file:/C:/Users/Administrator.DESKTOP-DDJ51ET/.m2/repository/org/mybatis/mybatis/3.5.9/mybatis-3.5.9.jar
Comment From: meiMingle
org.springframework.boot:spring-boot-starter-parent:2.5.14所管理的mybatis版本似乎是比较旧的版本。 你可以试试强制指定以下依赖版本: mybatis-》3.5.10 mybatis-spring-》2.0.7 jsqlparser->4.4
Comment From: miemieYaho
检查版本依赖冲突