Resuelva el problema de No se pudo autoconectar No se encontraron beans del tipo 'UserDao'

Prefacio: Cuando estaba mejorando el proyecto hoy, descubrí que la dependencia de la capa Dao inyectada por @Autowired reportó un error, pero no afectó el funcionamiento del proyecto. Regístrelo aquí

pregunta

inserte la descripción de la imagen aquí
Este error no afecta la ejecución del proyecto, pero parece molesto...

analizar

Código de capa Dao:

@Mapper
public interface UserDao {
    
    

    User findUserById(@Param("userId") int userId);

    User findUserByNickname(@Param("nickname") String nickname);

    User login(String username,String password);
}

Ahora que el proyecto puede ejecutarse, prueba que el código es correcto. La anotación @Mapper le ha dado la clase de proxy de la interfaz al contenedor de Spring para su administración. En teoría, no se debe informar ningún error.
Se sospecha que la versión de IDEA (versión 2018) actualmente en uso es un poco antigua , la anotación @Mapper no se reconoce y luego, cuando el proyecto se compila automáticamente, aparece una línea roja ondulada (PD: nunca he usado la versión 2020 de IDEA antes de este error).

Solución

Agregue la anotación @Repository a la interfaz de la capa Dao (la anotación @Repository es la anotación de Spring, que identifica activamente la clase actual que administrará el contenedor Spring y luego genera el bean de la capa Dao).



PD: También puedes ir a mi blog personal para ver más contenido
Dirección del blog personal: blog de un compañero de clase de Xiaoguan

Supongo que te gusta

Origin blog.csdn.net/weixin_45784666/article/details/123085510
Recomendado
Clasificación