springboot实现分页
这里项目是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实现分页相关推荐
- SpringBoot实现分页查询
SpringBoot实现分页查询 在SpringBoot整合MyBatis-plus实现分页查询 1.创建一个配置类MyBatisPlusConfig 配置类的作用是创建Mybatis-plus的拦截 ...
- mybatis-plus整合SpringBoot之——分页插件使用
Mybatis-plus整合SpringBoot之--分页插件使用 前言 mybatis-plus中的分页插件学习记录: 提示:以下是本篇文章正文内容,下面案例可供参考 一.使用步骤 1.引入依赖 这 ...
- SpringBoot实现分页查询——基于SpringBoot和Vue的后台管理系统项目系列博客(七)
系列文章目录 系统功能演示--基于SpringBoot和Vue的后台管理系统项目系列博客(一) Vue2安装并集成ElementUI--基于SpringBoot和Vue的后台管理系统项目系列博客(二) ...
- springboot controller 分页查询_Spring Boot实战分页查询附近的人:Redis+GeoHash+Lua
前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝试业务阶段: 特点: 快速实现(不需要做太重,满足初期推广运营即可) 快速投入市场去运营 收集用户的经纬度: 用户在每次启动 ...
- springboot controller 分页查询_Spring Boot实战分页查询附近的人: Redis+GeoHash+Lua
您的支持是我不断创作巨大动力 CSDN博客地址(关注,点赞) 人工智能推荐 GitHub(Star,Fork,Watch) 前言 最近在做社交的业务,用户进入首页后需要查询附近的人: 项目状况:前期尝 ...
- springboot mybatis 分页
原文:https://www.csdn.net/tags/OtDaAgxsMjMwMzEtYmxvZwO0O0OO0O0O.html Springboot:配置 @Bean publi ...
- SpringBoot + laypage分页 + 模糊查询
之前写过一篇关于JSP调用laypage分页的博客,写的比较详细,但是也比较繁杂,正好由于新项目分页的需要,故用SpringBoot将其重写,顺便集成了模糊查询. 1.效果图 2.domain(实体类 ...
- springboot整合分页插件PageHelper
一. 概述 后端开发80%都是查询操作, 而查询经常涉及到数据分页, 分页工具有很多, 本文介绍的是分页插件PageHelper, 工程基于springboot 参考文章: springBoot my ...
- SpringBoot Mybatis-Plus 分页模糊查询 分页参数和响应封装
上一篇 SpringBoot集成Mysql.Mybatis.Mybatis-Plus,实现增删改查 一.前言 Mybatis-Plus封装了分页操作,简单配置一下就可以用.我这里还简单做了分页请求参数 ...
最新文章
- 2018年中国人工智能行业研究报告|附下载
- Linux下安装Jboss
- git 命令详解_再次学习Git版本控制工具
- Linux进程间通信(管道、消息队列、共享内存、信号、信号量)
- c语言学习-求1+2+3+…+100的和存入变量sum中,并将sum打印出来
- 06-自定义构造方法
- NYOJ813 - 对决
- mybatis模糊查询sqlserver和mysql的写法
- 莫比乌斯反演 BZOJ 2820
- 趋肤效应实验报告_GB/T 4857.2
- 讨论小程序游戏开发用什么好?
- 人际关系差不能当跳槽理由,原因在这里
- 坚持不懈2 android游戏,坚持不懈的赛跑者
- 评分卡--基础分、基准分、PDO、WOE、补偿、刻度 行可可
- Java从入门到实战总结-4.2、数据库高级
- 操作系统的名字的读音
- 如何通过上传文件控制服务器,怎么给远程服务器上传文件
- 零一裂变:如何精细化运营私域流量,单个用户月均消费提升7倍
- php 没有后缀名下载,javascript - 没有后缀名的链接?
- 基于小波变换的语音增强算法简单综述