Cuando se inicia el proyecto SpringBoot, se requiere un Bean de tipo 'XXX', pero no se puede encontrar el Bean.
Una vez completada la modificación del controlador, ocurrió un problema durante el inicio del proyecto, como se muestra en la figura:
Para este problema, los motivos se resumen y analizan de la siguiente manera:
Es decir, falla en la configuración del Bean
Al eliminar algunas clases, asegúrese de eliminarlas junto con la anotación @Autowired. De lo contrario, es posible que no se informe ningún error, pero la inyección del bean fallará. Este tipo de error desconocido se puede solucionar.
Verifique cuidadosamente si la ruta de clase es correcta, porque cuando se inicia Spring Boot, la clase de inicio escaneará automáticamente el contenido del paquete de descubrimiento y sus subpaquetes. Por ejemplo, hay un error al colocar el. clase de inicio en el paquete de servicio Fuera del paquete de clase de inicio, el análisis de inicio no se informará como un error. La solución es reorganizar la estructura del paquete.
La solución es agregar @Mapper a UserMapper en la capa dao. La mayoría de los problemas se deben a la falta de esta anotación de persistencia.
Los paquetes de servicios DAO de la capa de persistencia y de la capa empresarial deben estar en el mismo paquete. La interfaz Dao en la capa de persistencia debe anotarse con @Mapper y la clase Servcie en la capa empresarial debe anotarse con @Service.