Springboot错误处理:无法自动装载bean

问题描述

Idea中开发Springboot应用时,代码编辑器提示:无法自动装载bean。

报错提示

Springboot错误处理:无法自动装载bean_第1张图片

解决方法

在UserDao 类上面,添加@Repository注解

其他附属信息

@Respository

所属包:

org.springframework.stereotype.Repository

@Repository@Service@Controller,
它们分别对应存储层Bean,业务层Bean,和展示层Bean

@Repository 实际上就是告诉Spring,应该为此类创建一个实现类,作为Bean注入到相关类中。

代码

  • UserDao.java
@Mapper
@Repository //添加此注解可以解决UserService中无法自动装配UserDao的问题
public interface UserDao {
    public PiaUser getUserById( int id);
    public PiaUser getUserByName(String name);
}
  • UserService.java
@Service
public class UserService {
    @Autowired
    private UserDao userDao;

    public PiaUser getUserById(int id){
        return userDao.getUserById(id);
    }
    public  PiaUser getUserByName(String name){
        return  userDao.getUserByName(name);
    }
}

你可能感兴趣的:(Springboot错误处理:无法自动装载bean)