问题描述
Idea中开发Springboot应用时,代码编辑器提示:无法自动装载bean。
报错提示
解决方法
在UserDao 类上面,添加
@Repository
注解
其他附属信息
@Respository
@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);
}
}
版权声明:本文为istruth原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。