今天根据mybatis plus官方文档学习一下mybatis的用法,启动一个测试类测试mabatis plus是否能够正确使用的时候,Idea报错:Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘userMapper’ defined in file,最后发现是因为同时引入了mybatis和mybatis plus依赖造成的冲突问题:
解决方法:
删除pom文件中的mybatis依赖:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
这个jar包是 mybatis开发团队为Spring Boot 提供了 MyBatis的整合的jar包,等于这个包是为了解决springboot整合mybatis用的,帮你做很多自动化的工作,当你配了这个以后,你再引入的mybatis-plus实际上是不会生效的。
6.30更新:
今天再次遇到了这个问题,删除了pom文件中的mybatis依赖无法解决该问题,最后发现是因为没有链接数据库,连接数据库后,程序正常运行。
总结:
造成该问题主要有两种可能:
(1)mybatis依赖和mybatis plus依赖冲突,删除mybatis依赖可以解决该问题
(2)数据库未连接,连接数据库可以解决该问题