报错信息:
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'userMapper' defined in file [UserMapper.class]: Invalid value type for attribute 'factoryBeanObjectType': java.lang.String
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'swagger2ControllerMapping' defined in class path resource [springfox/documentation/swagger2/configuration/Swagger2DocumentationWebMvcConfiguration.class]: Cannot invoke "org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()" because the return value of "org.springframework.web.servlet.mvc.method.RequestMappingInfo.getPatternsCondition()" is null
原因:
spring boot版本与mybatis的版本不一致造成。
跟着黑马程序员无脑粘贴pom,但是这边spring boot使用的是3.3.2 版本,而黑马那边使用的是Spring Boot 2.7.12 版本。这边使用的是黑马文档贴出来的依赖实际上应该用
<version>3.5.7</version>
后面swagger报错也是一样的原因
解决:
直接用黑马资料给的项目在里面写代码就ok了