龙空技术网

Springboot JPA简单分页

洞悉科学 78

前言:

今天同学们对“jpa分页查询实现”可能比较着重,大家都想要学习一些“jpa分页查询实现”的相关内容。那么小编也在网上汇集了一些关于“jpa分页查询实现””的相关文章,希望你们能喜欢,看官们一起来了解一下吧!

一、效果图

二、控制器代码

   @RequestMapping("/list2")     public String list(HttpServletResponse response, Model model, Integer pageNum){          if (pageNum == null){             pageNum = 1;        }          // 排序方式,这里是以“recordNo”为标准进行降序         Sort sort = Sort.by(Sort.Direction.DESC, "id");      // 这里的"recordNo"是实体类的主键,记住一定要是实体类的属性,而不能是数据库的字段         Pageable pageable = PageRequest.of(pageNum - 1, 6, sort);      // (当前页, 每页记录数6, 排序方式)         Page<Peixun> list = peixunRepository.findAll(pageable);         model.addAttribute("pageInfo", list);         return "record_list";    }

三、视图模板代码

 <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Title</title>     <style type="text/css">         table{border-collapse: collapse;border: none; width: 80%;}         th{ border: solid #000 1px; }     </style> </head> <body> <table >     <thead>     <tr>         <th>id</th>         <th>bqid</th>         <th>姓名</th>         <th>性别</th>         <th>出生日期</th>         <th>创建时间</th>         <th>操作</th>     </tr>     </thead>     <tbody>     <!-- pageInfo.getContent() 返回的是一个list     -->     <tr th:each="px: ${pageInfo.getContent()}">         <th th:text="${px.id}">id</th>         <th th:text="${px.bqid}">bqid</th>         <th th:text="${px.xm}">姓名</th>         <th th:text="${px.xb}">性别</th>         <th th:text="${px.csrq}">出生日期</th>         <th th:text="${#dates.format(px.create_time, 'yyyy-MM-dd HH:mm')}">创建时间</th>         <th>             <a th:href="|/houtai/test/edit?id=${px.id}|">修改</a>             <a th:href="|/houtai/test/del?id=${px.id}|">删除</a>         </th>     </tr>      <tr>         <td colspan="8">             <div class="pagelist">                 <p>当前<span th:text="${pageInfo.getNumber()} + 1"></span>页,总<span th:text="${pageInfo.totalPages}"></span>页                                     共<span th:text="${pageInfo.totalElements}"></span>条记录                     <a th:href="@{/peixun/list2}">首页</a>                     <a th:href="@{/peixun/list2(pageNum = ${pageInfo.hasPrevious()} ? ${pageInfo.getNumber() } : 1)}">上一页</a>                     <a th:href="@{/peixun/list2(pageNum = ${pageInfo.hasNext()} ? ${pageInfo.getNumber()} + 2 : ${pageInfo.totalPages})}">下一页</a>                     <a th:href="@{/peixun/list2(pageNum = ${pageInfo.totalPages})}">尾页</a></p>             </div>          </td>     </tr>      </tbody> </table> </body> </html>

标签: #jpa分页查询实现 #jpa的分页查询实现