问题描述
Idea中开发Springboot应用时,代码编辑器提示:无法自动装载bean。
报错提示
解决方法
在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);
}
}