Java 如何将数据从数据库传递到模板?

Java 如何将数据从数据库传递到模板?,java,sql,spring,spring-boot,thymeleaf,Java,Sql,Spring,Spring Boot,Thymeleaf,我想获取特定的用户,并将其传递给thymeleaf模板。 这就是我现在拥有的。 和榜样: @Data @Builder @AllArgsConstructor @NoArgsConstructor @Entity @Table(name = "roles") public class Role { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "role_id") priva

我想获取特定的用户,并将其传递给thymeleaf模板。 这就是我现在拥有的。

和榜样:

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "roles")
public class Role {
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "role_id")
    private int id;
    @Column(name = "role")
    private String role;
}
我的用户存储库:

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    User findByEmail(String email);
    User findByUserName(String userName);
    User findByRole(String role);

}
假设,我想让所有角色为“餐厅”的用户-

控制器:

 @GetMapping(value="/donor/home")
    public ModelAndView donorHome(){
        ModelAndView modelAndView = new ModelAndView();
        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        User user = userService.findUserByUserName(auth.getName());
        User user_res = userService.findUserByRole("Restaurant");
        modelAndView.addObject("userName", "Welcome " + user.getUserName() + "/" + user.getFirstName() + " " + user.getLastName() + " (" + user.getEmail() + ")");
        modelAndView.addObject("res", "user_res");
        modelAndView.getModel();
        modelAndView.setViewName("/donor/donor_home");
        return modelAndView;
    }

按角色查找用户时,应返回列表。因为一个角色有很多用户<代码>列表findByRole(字符串角色)按角色查找用户时,应返回列表。因为一个角色有很多用户<代码>列表findByRole(字符串角色)
 @GetMapping(value="/donor/home")
    public ModelAndView donorHome(){
        ModelAndView modelAndView = new ModelAndView();
        Authentication auth = SecurityContextHolder.getContext().getAuthentication();
        User user = userService.findUserByUserName(auth.getName());
        User user_res = userService.findUserByRole("Restaurant");
        modelAndView.addObject("userName", "Welcome " + user.getUserName() + "/" + user.getFirstName() + " " + user.getLastName() + " (" + user.getEmail() + ")");
        modelAndView.addObject("res", "user_res");
        modelAndView.getModel();
        modelAndView.setViewName("/donor/donor_home");
        return modelAndView;
    }