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

这里项目是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页面简单写一下,其他没关系的都省略了,只干挑头的。

首页

上一页

下一页

尾页

然后分页就完成了

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/574744.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Delphi中的基础数据类型

参考http://www.cnblogs.com/del/archive/2007/12/04/982167.html 在学习之初&#xff0c;在这么多的数据类型中&#xff0c;最好记住这五种标准数据类型&#xff08;整型、实型、字符型、字符串型、布尔类型&#xff09;和这五种类型中的最常用的类型&#xff0c;其他类型在以…

计算机程序编辑器中文版,小说编辑器(Atomic Scribbler)

AtomicScribbler是一款功能强大的电脑小说编辑器&#xff0c;快速编辑、创作你的小说&#xff0c;也可以直接导入文本二次编辑&#xff0c;内置了丰富的文字编辑工具&#xff0c;完全能够满足日常创作小说、编辑文字使用需求。。相关软件软件大小版本说明下载地址AtomicScribbl…

信号与系统sa函数求积分_瞎扯数学分析微积分(1~4)

算法数学之美日期&#xff1a;2019年10月30日正文共&#xff1a;12013字0图预计阅读时间&#xff1a;31分钟来源:豆瓣 wxmang这一篇帖子主要介绍人类如何从一个基于几何直观或直觉的计算技巧或计算方法&#xff0c;进化到逻辑基础严密的公理体系的例子&#xff0c;想说明人类抽…

Cocos2D研究院之CCNode详解(三)

http://www.xuanyusong.com/archives/950 上一章我们了解了cocos2d的项目路径以及工作原理&#xff0c;这次作者要真刀真枪地讲解代码了&#xff0c;咱们先来看看cocos2d最常用、也是作者认为最核心的类——CCNode。 之前说过&#xff0c;cocos2d的所有类都以CC开头&#xff0c…

大一计算机导论期中考试,大一计算机导论试题

大一计算机导论试题1. 用一个字节表示无符号整数&#xff0c;其最大值是十进制数( )。A. 256 B. 255 C. 127 D. 1282. 一个完整的计算机系统应包括( )。A. 运算器、控制器和存储器 B. 主机和应用程序C. 硬件系统和软件系统 D. 主机和外部设备3. 微机中的CPU是指( )。A. 内存和运…

eplan怎样创建和修改图框_EPLAN标题页及图框的设计

标题页理解为特殊的表格&#xff0c;选择“工具”--“主数据”--“表格”---“打开”&#xff0c;弹出“打开表格”对话框&#xff0c;文件类型“标题页/封页.f26”,选择需要打开的表格&#xff0c;点击打开按钮&#xff0c;表格中的元素&#xff1a;1.文本&#xff1a;表示普通…

计算机第二课堂教学计划,小学的第二课堂教学计划

小学的第二课堂教学计划开展内容丰富&#xff0c;形式多样的第二课堂活动&#xff0c;通过活动&#xff0c;使学生受到爱国主义及道德情感教育&#xff0c;掌握技能&#xff0c;全面提高他们的素质&#xff0c;使其成为全面发展的一代新人。下面是小编分享给大家的小学的第二课…

webstorm两个文件比对_webstorm怎么更改文件名称?或者是重命名

在开发的过程中&#xff0c;我们一个项目中会有很多的文件&#xff0c;每个文件中也会有很多的层级关系&#xff0c;有时候新建一个文件的时候&#xff0c;一不下心就会出错&#xff0c;位置出错我们可以移动更换位置&#xff0c;名称命名错误&#xff0c;我们可以重命名&#…

using

using关键字有两个主要用途&#xff1a; 作为指令&#xff0c;为命名空间创建别名或导入其他命名空间中的类型。作为语句&#xff0c;定义一个范围&#xff0c;在此范围的末尾将释放对象。using指令 using指令有两个用途&#xff1a; 导入其他命名空间中的类型&#xff1a;usin…

秒懂物理计算机出题规划,57张动图, 让你秒懂高中物理原理! 考试次次拿第一

原标题&#xff1a;57张动图, 让你秒懂高中物理原理! 考试次次拿第一物理不像语文或者英语&#xff0c;文科的东西记的东西偏多&#xff0c;理解的成分偏少&#xff0c;但物理理解的成分很重&#xff0c;要死记硬背的东西反而很少。要想把物理学好&#xff0c;先要把简单的概念…

matlab机器人自动分拣_极智嘉分拣系统落地 助力打造智慧物流引擎

全球AMR引领者极智嘉(Geek)近日宣布已为知名跨境电商企业棒谷科技(Banggood)部署全柔性智能AMR分拣系统,以支持棒谷科技日益增长的海外跨境电商业务需求。棒谷科技业务体系遍及全球200多个国家。随着电商业务的加速转变,棒谷科技的发展面临线上销售增长快、业务需求难以预测、劳…

$arr['id'],$arr[id]的区别

说白了区别就是当不加的时候我们首先会考虑的是这个id是不是一个常量 例如&#xff1a; define("abc",ABC); 那么实际上$arr[id] $arr[ABC]; 所以在这个过程中就会多加了一步操作。那么引申一个问题就是 在$arr取值时尽量使用单引号就会比直接写或者加双引号就会更快…

n分频器 verilog_时钟分频系列——分数分频电路的Verilog实现

IC君的第47篇原创文章上一篇文章时钟分频系列——偶数分频/奇数分频/分数分频&#xff0c;IC君介绍了各种分频器的设计原理&#xff0c;其中分数分频器较为复杂&#xff0c;这一篇文章IC君再跟大家聊聊分数分频的具体设计实现。一个分数分频器由两部分组成&#xff1a;以ZN和ZN…

通过gdb调试分析Linux内核的启动过程

作者&#xff1a;吴乐 山东师范大学 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、实验流程 1.打开环境 执行命令&#xff1a;cd LinuxKernel/ 执行命令&#xff1a;qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img M…

清除服务器上传队列的文件,webUploader上传demo

最近&#xff0c;要做文件上传功能&#xff0c;在同事推荐下&#xff0c;选择了webUploader插件。WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主&#xff0c;FLASH为辅的现代文件上传组件&#xff0c;详情请看官网(直接百度webUploader&#xff0c;应该是第…

HappyLeetcode64:Sqrt(x)

Implement int sqrt(int x). 这道题本质上是求sqrt(x)下最大的整数。二分查找是比较容易想到的方法。另&#xff0c;在网上又学习了下别人的牛顿迭代法。 这是我原来的写法&#xff0c;写入是错误的&#xff0c;复杂度太高 class Solution { public:int sqrt(int x) {if (x <…

德云斗笑社何九华为什么没参加_狗狗的身体卡在了门上,女主人低头一看忍不住笑了:这是膨胀了...

大家应该有看过长得像煤气罐一样体型圆圆的狗狗吧&#xff1f;它们可能是因为疾病导致的&#xff0c;也可能是被主人喂得过于肥胖了。这个故事中的狗狗被过分宠溺&#xff0c;才短短的几个月&#xff0c;它居然画风突变&#xff0c;不禁想问这是去参加宠物变形记了吗&#xff1…

服务器绑定域名可修改吗,云服务器可以绑定域名吗

云服务器可以绑定域名吗 内容精选换一换访问IIS搭建的网站不通&#xff0c;报错404。IIS上绑定的域名只填写了主机名&#xff0c;没有指定IP地址。本节操作指导用户修改IIS上绑定的域名&#xff0c;以Windows Server 2008 R2操作系统云服务器为例。登录服务器&#xff0c;选择“…

杭州保俶塔实验机器人_【科教有闻】高照实验学校Pepper机器人课程亮相2020(杭州)国际数字教育大会“智能教育引领未来”论坛...

“数化世间万物&#xff0c;一切皆有可能”&#xff0c;数字经济时代的教育新画卷正在浙江杭州徐徐展开。12月10日至11日&#xff0c;2020(杭州)国际数字教育大会(2020iDEE)在杭州国际博览中心正式开幕&#xff0c;这是一场关乎数字和创新的盛宴&#xff0c;也是一次洞见未来教…

hdu2795 Billboard 线段树

题意&#xff1a; 给出一块h*w的广告牌&#xff0c;还有n张1*u的海报&#xff0c;海报尽量往上&#xff0c;左边的位置张贴&#xff0c;问每一张海报能贴的多高。 线段树单点修改。 注意&#xff1a;因为1 < h,w < 10^9; 1 < n < 200,000&#xff0c;但实际上&…