package com.sms.pet.pojo;
import java.util.List;
/**
* 存放分页相关的数据
*
*/
public class PageModel {
//基本属性 currentPageNum
private int currentPageNum;//当前页数,由用户指定 *
private int offsetNum;//offset后面的变量
public int getOffsetNum() {
return (currentPageNum-1)*5;
}
public void setOffsetNum(int offsetNum) {
this.offsetNum = offsetNum;
}
private static int pageSize = 5 ;//每页显示的条数,固定的 *
private int totalRecords;//总记录条数,数据库查出来的 *
private int totalPageNum;//总页数,计算出来的 *
private int startIndex;//每页开始记录的索引,计算出来的 *
private int prePageNum;//上一页 *
private int nextPageNum;//下一页 *
private List records;//已经分好页的结果集,该list中只有10条记录
//扩展属性
//一共每页显示9个页码按钮
private int startPage;//开始页码
private int endPage;//结束页码
//完善属性
private String url;
//要想使用我的分页,必须给我两个参数。一个是要看哪一页,另一个是总记录条数
public PageModel(int currentPageNum,int totalRecords,int pageSize){
this.currentPageNum = currentPageNum;
this.totalRecords = totalRecords;
this.pageSize=pageSize;
// this.prePageNum = currentPageNum-1;
// this.nextPageNum = currentPageNum+1;
//计算查询记录的开始索引
startIndex = (currentPageNum-1)*pageSize;
//计算总页数
totalPageNum = totalRecords%pageSize==0?(totalRecords/pageSize):(totalRecords/pageSize+1);
startPage = currentPageNum - 4; //5
endPage = currentPageNum + 4; //13
//看看总页数够不够9页
if(totalPageNum>9){
//超过了9页
if(startPage < 1){
startPage = 1;
endPage = startPage+8;
}
if(endPage>totalPageNum){
endPage = totalPageNum;
startPage = endPage-8;
}
}else{
//不够9页
startPage = 1;
endPage = totalPageNum;
}
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public int getStartPage() {
return startPage;
}
public void setStartPage(int startPage) {
this.startPage = startPage;
}
public int getEndPage() {
return endPage;
}
public void setEndPage(int endPage) {
this.endPage = endPage;
}
public int getPrePageNum() {
prePageNum = currentPageNum-1;
if(prePageNum<1){
prePageNum = 1;
}
return prePageNum;
}
public int getNextPageNum() {
nextPageNum = currentPageNum+1;
if(nextPageNum>totalPageNum){
nextPageNum = totalPageNum;
}
return nextPageNum;
}
public int getCurrentPageNum() {
return currentPageNum;
}
public void setCurrentPageNum(int currentPageNum) {
this.currentPageNum = currentPageNum;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getTotalRecords() {
return totalRecords;
}
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
public int getTotalPageNum() {
return totalPageNum;
}
public void setTotalPageNum(int totalPageNum) {
this.totalPageNum = totalPageNum;
}
public int getStartIndex() {
return startIndex;
}
public void setStartIndex(int startIndex) {
this.startIndex = startIndex;
}
public void setPrePageNum(int prePageNum) {
this.prePageNum = prePageNum;
}
public void setNextPageNum(int nextPageNum) {
this.nextPageNum = nextPageNum;
}
public List getRecords() {
return records;
}
public void setRecords(List records) {
this.records = records;
}
@Override
public String toString() {
return "PageModel [currentPageNum=" + currentPageNum + ", offsetNum=" + offsetNum + ", totalRecords="
+ totalRecords + ", totalPageNum=" + totalPageNum + ", startIndex=" + startIndex + ", prePageNum="
+ prePageNum + ", nextPageNum=" + nextPageNum + ", records=" + records + ", startPage=" + startPage
+ ", endPage=" + endPage + ", url=" + url + "]";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SSM框架的宠物领养系统,前端分为主页面和管理员页面,主页面可以进行宠物的浏览、分类浏览、宠物详情信息浏览、申请领养、申请求助等功能;后台管理员可以进行宠物的管理、用户的管理、领养申请的审核、求助申请的审核等。实现环境为前端页面采用bootstrap框架、后台采用SSM框架、数据库采用MySQL。
资源详情
资源评论
资源推荐
收起资源包目录
基于SSM框架的宠物领养系统的设计源码 (460个子文件)
pingan.bmp 6KB
cib.bmp 6KB
hx.bmp 6KB
guangda.bmp 6KB
post.bmp 6KB
bc.bmp 6KB
ningbo.bmp 6KB
sh.bmp 6KB
sfz.bmp 6KB
nanjing.bmp 6KB
bj.bmp 6KB
cmbc.bmp 6KB
icbc.bmp 6KB
zx.bmp 6KB
beijingnongshang.bmp 6KB
bcc.bmp 6KB
zheshang.bmp 6KB
gf.bmp 6KB
cmb.bmp 6KB
bh.bmp 6KB
shpd.bmp 6KB
abc.bmp 6KB
ccb.bmp 6KB
dy.bmp 6KB
time.bmp 1KB
UserController.class 5KB
User.class 4KB
PageModel.class 4KB
CartController.class 3KB
PetServiceImpl.class 3KB
PetController.class 3KB
Pet.class 3KB
adopt.class 3KB
SickServiceImpl.class 3KB
SickController.class 2KB
InsertVo.class 2KB
UserServiceImpl.class 2KB
Sick.class 2KB
DoctorServiceImpl.class 2KB
DoctorController.class 2KB
AdoptController.class 2KB
AdoptServiceImpl.class 2KB
QueryVo.class 2KB
CategoryController.class 1KB
Doctor.class 1KB
IndexController.class 1KB
DateConverter.class 1KB
Category.class 1KB
TestSql.class 1KB
CategoryServiceImpl.class 836B
CartServiceImpl.class 749B
PetMapper.class 737B
UserMapper.class 557B
SickMapper.class 523B
PetService.class 476B
UserService.class 455B
DoctorMapper.class 416B
SickService.class 356B
AdoptMapper.class 354B
DoctorService.class 324B
AdoptService.class 249B
CategoryService.class 244B
CategoryMapper.class 241B
CartService.class 152B
CartMapper.class 149B
.classpath 887B
org.eclipse.wst.common.component 538B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 144KB
bootstrap.min.css 120KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
Style1.css 13KB
test.css 2KB
registerStyle.css 1KB
dtree.css 795B
style.css 786B
left.css 220B
glyphicons-halflings-regular.eot 20KB
logintitle.gif 16KB
product.gif 9KB
loginbg.gif 5KB
logo.gif 3KB
aaa.gif 2KB
globe.gif 1KB
trash.gif 1KB
question.gif 1KB
base.gif 1KB
optionbgOn.gif 964B
cart.gif 955B
register.gif 933B
nolines_plus.gif 870B
nolines_minus.gif 861B
index_09.gif 841B
button_phone01.gif 758B
about.gif 710B
button_view.gif 669B
button_search.gif 664B
button_modi.gif 649B
reg4.gif 634B
共 460 条
- 1
- 2
- 3
- 4
- 5
Smaksze
- 粉丝: 30
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- apk.tw_LineLite_v8a_v.2.17.1_sign.apk
- Elasticsearch实战:构建高效搜索系统的秘诀.zip
- HTML+CSS+JS网页设计:从入门到精通.zip
- 数据库课程设计:从理论到实践的全面指南.zip
- Python闭包:深入理解与应用场景解析.zip
- Win64OpenSSL-3-3-0.exe
- 课高分程设计-基于C++实现的民航飞行与地图简易管理系统-南京航空航天大学
- 航天器遥测数据故障检测系统python源码+文档说明+数据库(课程设计)
- 北京航空航天大学操作系统课设+ppt+实验报告
- 基于Vue+Echarts实现风力发电机中传感器的数据展示监控可视化系统+源代码+文档说明(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2