Java 如何将数据从数据库传递到模板?
我想获取特定的用户,并将其传递给thymeleaf模板。 这就是我现在拥有的。 和榜样: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
@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;
}