springboot分页展示功能_springboot实现分页

该博客介绍了如何在SpringBoot项目中结合Mybatis和Thymeleaf实现后台管理页面的商品分页展示。通过Controller、Service和Mapper层的代码示例,展示了分页查询和计数的方法,并强调了在Thymeleaf模板中传递分页信息的注意事项。博主还提到,为了代码复用,计划将分页功能进行封装。
摘要由CSDN通过智能技术生成

这里项目是springboot,mybatis,thymeleaf,实现我自制的商城项目后台页面的分页功能。

参考我之前总结的分页,简单的处理一下就可以了

上代码

首先写一个超链接跳转到controller层的方法

商品管理

然后写后台controller层代码

/**

* 后台商品页面分页

*/

@RequestMapping("/page")

public String page(String pageNumber,Model model){

String spPage=pageNumber;

//设置每页条数

int pageSize=5;

//页数

int pageNo=0;

if(spPage==null){

pageNo=1;

}else {

pageNo = Integer.valueOf(spPage);

if (pageNo < 1) {

pageNo = 1;

}

}

//设置最大页数

int totalCount=0;

int count=selectService.getCount(phone);

if(count>0){

totalCount=count;

}

int maxPage=totalCount%pageSize==0?totalCount/pageSize:totalCount/pageSize+1;

if(pageNo>maxPage){

pageNo=maxPage;

}

tempPageNo=(pageNo-1)*pageSize;

//计算总数量

//分页查询

Map map=new HashMap();

map.put("pageNo",tempPageNo);

map.put("pageSize",pageSize);

map.put("phone",phone);

List list=selectService.pageList(map);

//最后把信息放入model转发到页面把信息带过去

model.addAttribute("list",list);

model.addAttribute("pageNo",pageNo);

model.addAttribute("totalCount",totalCount);

model.addAttribute("maxPage",maxPage);

return "back/shangpin";

}

Mapper层的代码

/**

* 商品查询总条数

*/

@Select(value = "select count(*) as cou from shangpin group by sellerAccount having sellerAccount>=1 and sellerAccount=#{phone};")

int getCount(String phone);

/**

* 商品分页查询

*/

@Select(value = "select * from shangpin where sellerAccount=#{phone} limit #{pageNo},#{pageSize}")

List pageList(Map map);

需要注意的是,使用的是thymeleaf,则在最后把信息放入的容器只能是model。最后把所有的信息都转发到商品管理页面。

商品管理html页面简单写一下,其他没关系的都省略了,只干挑头的。

首页

上一页

下一页

尾页

然后分页就完成了

但是上面的只是一个页面,如果是多个页面的话,代码就会重复,因此我想找时间再把上面的分页封装起来,以后使用时可以直接调用即可,哈哈。有问题可以留言,谢谢!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值