Spring Boot和Thymeleaf整合,结合JPA实现分页效果

本文介绍了如何在Spring Boot中结合Thymeleaf和JPA实现分页效果。通过在Controller中接收分页参数,利用StockService调用JPA的PageRequest实现分页查询,然后在Thymeleaf模板中展示数据。配置了JPA的show-sql和Thymeleaf的相关参数,并提供了listByPage.html页面来显示分页内容。
摘要由CSDN通过智能技术生成

10 return modelAndView;

11 }

在第2行和第3行定义该方法的参数时,由于表示当前页的pageNum和每页数据个数的pageSize参数都是从url请求里以get参数的形式得到,所以在之前要加@RequestParam注解,否则的话就无法从请求里得到这两个参数。

在该方法的第4行里,调用了stockService对象的getStockListByPage方法,在传入分页参数的情况下,得到了当前页面中的数据。同时为了调试,还在第5行和第6行里,输出了当前页和每页个数的信息。

在拿到当前页面的数据后,该方法时通过第9行的方法,把它加到modelAndView对象里,并在第10行里,通过该对象,向listByPage视图返回数据。

4 编写业务逻辑方法


1 public Page getStockListByPage(int pageNum, int pageSize) {

2 Sort sort = new Sort(Sort.Direction.ASC , “ID”);

3 Pageable pageable = PageRequest.of(pageNum, pageSize, sort);

4 Page stocks = stockRepo.findAll(pageable);

5 return stocks;

6 }

在这个方法的第2行里,首先通过Sort对象,定义了“按ID进行升序排列”的排序方式,随后通过第3行的PageRequest对象,定义的分页的方式,这里表示起始数据的pageNum和每页展示数据的pageSize值,都是来自于外部传入的参数。

在确定好排序和分页的方式后,本方法在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值