IDEA环境下SpringBoot项目,@Resource或@Autowired报错"could not autowire"

在搭建Springboot项目中,如果使用的是 Idea,发现使用注解@Autowired 或@Resource会提示类似报错的红色下划线,但是项目编译没问题,在Eclipse 中却没有问题。其实代码是正确的,这是 Idea 的误报。虽然不影响使用,但是看着未免难受:

@RestController
public class UserController {
	
	@Autowired
	private UserMapper userMapper;
	
	@RequestMapping("/getUsers")
	public List getUsers() {
		List users=userMapper.getAll();
		return users;
	}

    @RequestMapping("/getList")
    public Page getList(UserParam userParam) {
        List users=userMapper.getList(userParam);
        long count=userMapper.getCount(userParam);
        Page page = new Page(userParam,count,users);
        return page;
    }

    @RequestMapping("/getUser")
    public User getUser(Long id) {
    	User user=userMapper.getOne(id);
        return user;
    }
    
    @RequestMapping("/add")
    public void save(User user) {
    	userMapper.insert(user);
    }
    
    @RequestMapping(value="update")
    public void update(User user) {
    	userMapper.update(user);
    }
    
    @RequestMapping(value="/delete/{id}")
    public void delete(@PathVariable("id") Long id) {
    	userMapper.delete(id);
    }
    
    
}

可以选择降低 Autowired 检测的级别,不要提示就好。
在 File | Settings | Editor | Inspections 选项中使用搜索功能找到 Autowiring for Bean Class,将 Severity 的级别由之前的 error 改成 warning 即可 

IDEA环境下SpringBoot项目,@Resource或@Autowired报错

 

你可能感兴趣的:(IDEA使用)