java - 春季无法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(...) 的行得到空指针异常
提前致谢!
解决方案
您需要userRepository
在配置类上自动装配或使其成为 bean。之后,确保不是静态字段。我相信 Spring 不会自动装配静态字段。
来源。
推荐阅读
- android - 如何在 Kotlin 中将 API BEGIN_ARRAY 更改为 BEGIN_OBJECT?
- windows - 在非交互模式下运行 windows reg add 命令
- r - 将ggplot2中的图例与拼凑组合并合并
- python-3.x - 计算矩阵之间的损失
- reporting-services - SSRS 在钻取子报表上显示工具栏
- python - 如何通过名称/ID而不是设备索引读取OpenCV相机?
- wordpress - WordPress:BuddyPress:只允许一个电子邮件域注册
- java - 如何将 json 对象数组反序列化为 json 字符串数组?
- c# - 如何在 .Net Framewokr 4.7.2 的 Web 服务 C# 中配置 TLS1.2?
- python - 尝试运行 python 脚本时语法无效