首页 > 解决方案 > 春季无法findAll,出现空指针异常

问题描述

我正在尝试打印有关 Mysql DB 中每个用户的信息。我在存储库接口中使用函数 findAll(),但我得到空指针异常。

这是我的存储库界面:

@Repository
    public interface UserRepository extends CrudRepository<User, Long> {
    User findOneByUsername(String username);
    List<User> findAll();
}

这是我的控制器

@GetMapping("/admin/allUsers")
    public String getAllUsers(Model model) {
    model.addAttribute("users",this.userRepository.findAll());
    return "admin/allUsers";
}

我在执行 model.addAtribute(...) 的行得到空指针异常

提前致谢!

标签: javaspring-mvcspring-bootnullpointerexceptionrepository

解决方案


您需要userRepository在配置类上自动装配或使其成为 bean。之后,确保不是静态字段。我相信 Spring 不会自动装配静态字段。

来源


推荐阅读