Sql 在Spring Elef中创建链接表的视图

Sql 在Spring Elef中创建链接表的视图,sql,spring,thymeleaf,Sql,Spring,Thymeleaf,我很难在Thymeleaf中查看链接表。 在我的数据库中,我有3个表:collaborators、languages、level,还有一个链接表Collaboraguages。在我的repository类中,我有一个查询来显示哪些协作者使用哪些语言 在我的控制器中,我有@RequestMapping: 但我很难将它映射到我的thymeleaf视图中。我试过很多不同的方法,但都不管用。我想为所有员工创建一个特定的配置文件,以显示他们“会说”哪些语言(java、php、js…)。我相信您正在寻找

我很难在Thymeleaf中查看链接表。 在我的数据库中,我有3个表:collaborators、languages、level,还有一个链接表Collaboraguages。在我的repository类中,我有一个查询来显示哪些协作者使用哪些语言

在我的控制器中,我有@RequestMapping:


但我很难将它映射到我的thymeleaf视图中。我试过很多不同的方法,但都不管用。我想为所有员工创建一个特定的配置文件,以显示他们“会说”哪些语言(java、php、js…)。

我相信您正在寻找一种方法来创建合作者的分页视图

请检查此项以使用Thymeleaf和Spring创建分页

首先,您必须在控制器中准备所需的分页信息:

model.addAttribute("list", x.getContent()); // your list
int totalPages = list.getTotalPages();
    if (totalPages > 0) {
        List<Integer> pageNumbers = IntStream.rangeClosed(1, totalPages)
            .boxed()
            .collect(Collectors.toList());
        model.addAttribute("pageNumbers", pageNumbers); // list of all page-numbers (so users can click on the specific page)
    }
model.addAttribute(“list”,x.getContent());//你的名单
int totalPages=list.getTotalPages();
如果(总页数>0){
列表页码=IntStream.rangeClosed(1,总页数)
.boxed()
.collect(Collectors.toList());
model.addAttribute(“PageNumber”,PageNumber);//所有页码的列表(以便用户可以单击特定页面)
}
然后在Thymeleaf中,您可以像下面这样迭代列表(简单示例):


//协作者实体的变量名
下面是您的分页(简单示例):


 <tr th:each="collaborator : ${list}">
            <td th:text="${collaborator.language}" />  // variable names of Collaborator entity
            <td th:text="${collaborator.languageLevel}" />
        </tr>
<div th:if="${list.totalPages > 0}" 
    th:each="pageNumber : ${pageNumbers}">
    <a th:href="@{/profiles(size=${list.size}, pages=${pageNumber})}"
        th:text=${pageNumber}></a>
</div>