这里项目是springboot,mybatis,thymeleaf,实现我自制的商城项目后台页面的分页功能。
参考我之前总结的分页,简单的处理一下就可以了
上代码
首先写一个超链接跳转到controller层的方法

<a href="/demo/page" target="iframe">商品管理</a>

然后写后台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<Map> 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<Map> pageList(Map map);

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

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

<a th:href="@{/demo/page?pageNumber=1}">首页</a><a th:href="@{'/demo/page?pageNumber='+${pageNo-1}}">上一页</a><a th:href="@{'/demo/page?pageNumber='+${pageNo+1}}">下一页</a><a th:href="@{'/demo/page?pageNumber='+${maxPage}}">尾页</a>

然后分页就完成了

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

springboot实现分页相关推荐

  1. SpringBoot实现分页查询

    SpringBoot实现分页查询 在SpringBoot整合MyBatis-plus实现分页查询 1.创建一个配置类MyBatisPlusConfig 配置类的作用是创建Mybatis-plus的拦截 ...

  2. mybatis-plus整合SpringBoot之——分页插件使用

    Mybatis-plus整合SpringBoot之--分页插件使用 前言 mybatis-plus中的分页插件学习记录: 提示:以下是本篇文章正文内容,下面案例可供参考 一.使用步骤 1.引入依赖 这 ...

  3. SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)

    系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...

  4. springboot controller 分页查询_Spring Boot实战分页查询附近的人:Redis+GeoHash+Lua

    前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝试业务阶段: 特点: 快速实现(不需要做太重,满足初期推广运营即可) 快速投入市场去运营 收集用户的经纬度: 用户在每次启动 ...

  5. springboot controller 分页查询_Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua

    您的支持是我不断创作巨大动力 CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) 前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝 ...

  6. springboot mybatis 分页

    原文:https://www.csdn.net/tags/OtDaAgxsMjMwMzEtYmxvZwO0O0OO0O0O.html Springboot:配置     @Bean     publi ...

  7. SpringBoot + laypage分页 + 模糊查询

    之前写过一篇关于JSP调用laypage分页的博客,写的比较详细,但是也比较繁杂,正好由于新项目分页的需要,故用SpringBoot将其重写,顺便集成了模糊查询. 1.效果图 2.domain(实体类 ...

  8. springboot整合分页插件PageHelper

    一. 概述 后端开发80%都是查询操作, 而查询经常涉及到数据分页, 分页工具有很多, 本文介绍的是分页插件PageHelper, 工程基于springboot 参考文章: springBoot my ...

  9. SpringBoot Mybatis-Plus 分页模糊查询 分页参数和响应封装

    上一篇 SpringBoot集成Mysql.Mybatis.Mybatis-Plus,实现增删改查 一.前言 Mybatis-Plus封装了分页操作,简单配置一下就可以用.我这里还简单做了分页请求参数 ...

最新文章

  1. 2018年中国人工智能行业研究报告|附下载
  2. Linux下安装Jboss
  3. git 命令详解_再次学习Git版本控制工具
  4. Linux进程间通信(管道、消息队列、共享内存、信号、信号量)
  5. c语言学习-求1+2+3+…+100的和存入变量sum中,并将sum打印出来
  6. 06-自定义构造方法
  7. NYOJ813 - 对决
  8. mybatis模糊查询sqlserver和mysql的写法
  9. 莫比乌斯反演 BZOJ 2820
  10. 趋肤效应实验报告_GB/T 4857.2
  11. 讨论小程序游戏开发用什么好?
  12. 人际关系差不能当跳槽理由,原因在这里
  13. 坚持不懈2 android游戏,坚持不懈的赛跑者
  14. 评分卡--基础分、基准分、PDO、WOE、补偿、刻度 行可可
  15. Java从入门到实战总结-4.2、数据库高级
  16. 操作系统的名字的读音
  17. 如何通过上传文件控制服务器,怎么给远程服务器上传文件
  18. 零一裂变:如何精细化运营私域流量,单个用户月均消费提升7倍
  19. php 没有后缀名下载,javascript - 没有后缀名的链接?
  20. 基于小波变换的语音增强算法简单综述

热门文章

  1. 内存泄漏检测工具vmmap使用指南
  2. 十一长假宅到底,Wi-Fi可能伤不起
  3. 【R】【lm()】初理解
  4. 《Cocos Creator游戏实战》新手引导实现
  5. 生成对抗网络(GANs)最新家谱:为你揭秘GANs的前世今生
  6. 解决win10开启Hyper-V失败
  7. 【小沐学GIS】基于Cesium实现三维数字地球Earth(CesiumJS入门安装)
  8. 前端性能检测Performance
  9. 数据库系统原理 - - (5)数据库编程
  10. 福昕PDF转Word转换器,轻松一键完成PDF转Word