这是问题的根源
<!--mp的自动生成 用到 AutoBorn的时候再加载,平常取消掉,不然会显示jar冲突-->
<!-- <dependency>-->
<!-- <groupId>com.baomidou</groupId>-->
<!-- <artifactId>mybatis-plus-generator</artifactId>-->
<!-- <version>3.4.1</version>-->
<!-- </dependency>-->
我写了一个简单的测试类
@SpringBootTest
@RunWith(SpringRunner.class)
public class MyTest {
@Resource
private TUserInfoMapper tUserInfoMapper;
@Test
public void test1(){
// TUserInfo tUserInfo = tUserInfoMapper.selectById(1);
List<TUserInfo> tUserInfos = tUserInfoMapper.listAll();
System.out.println(tUserInfos);
}
}
主要报错信息
java.lang.IllegalStateException: Failed to load ApplicationContext
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identifierGenerator' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/IdentifierGeneratorAutoConfiguration$InetUt
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator]: Factory method 'identifierGenerator' threw exception; nested exception is java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator.<init>(Ljava/net/InetAddress;
Caused by: java.lang.NoSuchMethodError: com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator.<init>(Ljava/net/InetAddress;)
疑似之前的依赖和mybatis-plus-boot-starter有所冲突,需要使用自动生成的话就把上面的依赖注掉就好了,注掉之后就可以正常调用数据库了。