package com.itsv.yiliao.back.personnel.model;
import java.util.List;
/**
* 分页模型
* @author kingmxj 2009-11-11
*
*/
public class PageModel {
private List list;//存储的数据
private int totalRecords;//总条数
private int pageSize = 10;//每页显示数量
private int pageNo = 1;//页号
private int totalPages;//总页数
private boolean firstPage;//是不是第一页
private boolean lastPage;//是不是最后一页
/**
* 取得首页
* @return
*/
public int getTopPageNo() {
return 1;
}
/**
* 上一页
* @return
*/
public int getPreviousPageNo() {
if (this.pageNo <= 1){
return 1;
}
return this.pageNo - 1;
}
/**
* 下一页
* @return
*/
public int getNextPageNo() {
if (this.pageNo >= this.getBottomPageNo()) {
return this.getBottomPageNo();
}
return this.pageNo + 1;
}
/**
* 尾页
* @return
*/
public int getBottomPageNo() {
return this.getTotalPages();
}
/**
* 总页数
* @return
*/
public int getTotalPages() {
if(this.totalRecords==0){
return 1;
}
return (this.totalRecords + this.pageSize - 1)/this.pageSize;
}
/**
* 是不是首页
* @return
*/
public boolean isFirstPage() {
if(pageNo==1){
return true;
}
return false;
}
/**
* 是不是末页
* @return
*/
public boolean isLastPage() {
if(pageNo==totalPages){
return true;
}
return false;
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public int getTotalRecords() {
return totalRecords;
}
public void setTotalRecords(int totalRecords) {
this.totalRecords = totalRecords;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getPageNo() {
return pageNo;
}
public void setPageNo(int pageNo) {
this.pageNo = pageNo;
}
public void setTotalPages(int totalPages) {
this.totalPages = totalPages;
}
public void setFirstPage(boolean firstPage) {
this.firstPage = firstPage;
}
public void setLastPage(boolean lastPage) {
this.lastPage = lastPage;
}
}
分享到:
相关推荐
PageModel<Book> pageModel = new PageModel(); pageModel.setCurrentPage(currentPage); pageModel.setPageSize(pageSize); pageModel.setTotalCount(totalCount); pageModel.setTotalPages(totalPages); ...
PageModel pm = new PageModel(); pm.setTotal(total); pm.setDatas(datas); return pm; } } ``` ### 4. 配置Spring 在Spring配置文件中定义Bean,注入UserDaoImpl实例,以便其他组件可以使用该DAO。 ```...
PageModel pm = new PageModel(); pm.setTotal(total); pm.setDatas(datas); return pm; } } ``` #### 五、配置Spring与Hibernate 为了能够正常使用上述代码,还需要配置Spring和Hibernate。在Spring的配置...
在实际应用中,为了提高可复用性和代码的模块化,`PageModel`类往往设计为泛型类,允许存储任何类型的数据列表,如`PageModel<T>`。此外,还可以添加更多的功能,如支持排序、过滤等。 总的来说,`PageModel`是Java...
- **PageModel角色**:PageModel作为Web服务器上的元素查找方式定义,它承载着控件查找逻辑,而脚本则仅负责指明控件名称及其操作。 - **优势**:这种方式显著降低了脚本编写难度并提高了脚本的维护效率。 - **...
PageModel<T> pm = new PageModel(); pm.setPageNo(pageNo); pm.setPageSize(pageSize); Long count = (Long) sessionFactory.getCurrentSession() .createQuery("select count(o) from " + clazz.getName() +...
接着,定义了一个分页查询的接口`IPageModelDao.java`,它声明了一个`queryPage`方法,接收HQL(Hibernate Query Language)查询语句、当前页数和每页记录数作为参数,返回一个`PageModel`对象。这个接口定义了分页...
PageModel pagem = new PageModel(); pagem.setDtotal(168); pagem.setPerPageNum(10); pagem.executeCalculate(); if(null!=request.getParameter("cpage")){ pagem.setCpage(Integer.valueOf(request....
本篇将深入探讨如何使用FreeMarker来生成一套完整的MVC流程,包括Controller、Service、Impl、PageModel、DAO以及Mapper。 1. **FreeMarker简介** FreeMarker是一个基于模板的开源Java库,用于生成文本输出。它的...
updatePaginationInfo(pageModel.totalElements, pageModel.totalPages); // 更新分页导航 } }); ``` `renderData`函数负责将接收到的数据插入到页面适当的位置,而`updatePaginationInfo`函数则更新分页导航,...
在本项目中,开发者封装了一个名为`PageModel`的模型类,它是分页功能的核心组件。`PageModel`通常包含了以下关键属性和方法: 1. **总记录数(totalRecords)**:表示数据库中满足查询条件的所有记录数量,用于...
在许多编程框架中,`pageModel`是用来封装页面逻辑和数据的类或对象,它包含了页面所需的属性(如当前页数、每页显示条目数)以及与服务器交互的方法。`pageModel`可以用于处理分页请求,从服务器获取指定页的数据,...
- `PageModel.java`: 定义了爬取的目标网页数据模型,通常包含我们需要的字段,如标题、内容、作者等。 - `Spider.java`: 创建并配置WebMagic的爬虫实例,定义了起始URL、处理器和调度器。 - `PageProcessor.java`: ...
1. **PageModel**:WebMagic的核心概念之一是PageModel,它代表了抓取到的网页内容。你可以自定义PageModel来解析和存储网页数据,这样可以将关注点分离,让代码更清晰。 2. **Spider**:Spider是WebMagic的主要...
pageModel可能会绑定到dhtmlxscheduler实例,当用户在日历上进行操作时,pageModel会更新并同步数据到服务器。 至于压缩包中的其他文件: - **dhtmlxscheduler增删改查.docx**:这可能是一个文档,详细解释了如何...
在.NET环境中,我们有多种方式来实现分页,包括但不限于ASP.NET Web Forms中的GridView、ListView和DataPager控件,ASP.NET MVC中的PagedList库,以及ASP.NET Core中的PageModel和 Razor Pages等。 1. ASP.NET Web ...
作用:通过传入建好的实体类、对应的java源文件包名、java源文件磁盘绝对路径、xml映射文件磁盘绝对路径后自动生成通用的CURD代码。...4、查询分页PageModel.java类是必须的,实体类需要继承分页通用类PageModel.java
2. **创建PageModel**: PageModel是WebMagic中的核心概念,用于表示一个网页。你可以定义一个类,继承自`Site`和`BasePageModel`,并添加需要解析的字段,比如文章标题。 3. **配置下载器**: 下载器负责从网页URL...
在后台代码中,使用 `PageModel` 来定义模型,使用 `BindProperty` 属性来绑定模型数据。使用 `OnGet()` 方法来处理 GET 请求,使用 `OnPostAsync()` 方法来处理 POST 请求。 下面是处理 Ajax 请求的主要步骤: 1....
在 Razor Pages 中,可以通过 PageModel 的 HttpContext 属性来访问 HttpContext。例如: ```csharp public class AboutModel : PageModel { public string Message { get; set; } public void OnGet() { ...