SpringBoot整合Mybatis-Plus自动装配@Autowired失效问题

最近在使用springboot整合mybatis-plus时遇到@Autowired失效问题,致使容器没法启动html

项目结构以下:spring

 启动类LsTestApplication:express

控制器UserController:springboot

实现类UserServiceImpl:mybatis

UserMapper:app

 

 启动以后一直报错,报错信息以下:ide

2019-08-23 17:16:16.457  WARN 8528 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userController': Unsatisfied dependency expressed through field 'userService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.sand.demo.mapper.UserMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}工具

猜想:开发工具

  一、多是组件没扫描到,相应的组件未加注解ui

  二、启动类不在扫描包的根目录下也会致使bean注册失败

  使用IDEA开发工具查看组件是有的,因此以上两种可能都排除了

   

   那就只剩下一种可能了,架包引用错了,查看pom文件发现引用的是mybatis-plus依赖,

  

  根据提供的文档https://mp.baomidou.com/guide/install.html#release,springboot项目应该引用mybatis-plus-boot-starter这个依赖

  

  而后记得将mapper扫描路径加上,问题就解决了

  

相关文章
相关标签/搜索