资源简介
springMVC+hibernate+spring+shiro整合例子
springMVC、hibernate、spring与shiro集成
代码片段和文件信息
/**
* @文件名 Pagination.java
* @包名 com.work614.common
* @说明 通用分页对象 用于承载分页信息
* @作者 zdyang
* @时间 2014年4月8日 下午9:59:38
* @版本 V1.0
*/
package com.work614.common;
/**
* @类名 Pagination
* @author zdyang
* @描述 通用分页方法封装
* @日期 2014年4月8日 下午10:41:34
*/
public class Pagination {
/**
* 总页数,通过总记录数和每页显示记录条数计算获得
*/
private int totalPage;
/**
* 总记录数
*/
private int totalCount;
/**
* 当前页,默认是第一页
*/
private int currentPage = 1;
/**
* 每页显示记录条数 ,默认是每页显示10条记录
*/
private int pageSize = 10;
/**
* 开始索引,通过当前页和每页显示记录条数计算获得
*/
private int startIndex;
public Pagination() {
}
/**
* 两个参数的构造方法,调用该构造方法需要另行设置结果list
*
* @param currentPage
* 当前页
* @param countRecord
* 总页数
*/
public Pagination(int currentPage int totalCount) {
this.currentPage = currentPage;
this.totalCount = totalCount;
calculate();
}
/**
* 能够设置一页显示多少条记录的构造方法
*
* @param currentPage
* 当前页
* @param countRecord
* 总记录数
* @param onePageCount
* 每页最多显示的记录条数
*/
public Pagination(int currentPage int totalCount int pageSize) {
super();
this.totalCount = totalCount;
this.currentPage = currentPage;
this.pageSize = pageSize;
calculate();
}
/**
* 计算开始索引和总页数
*/
private void calculate() {
// 计算开始索引
this.startIndex = (currentPage - 1) * pageSize;
// 计算总页数
this.totalPage = (totalCount % pageSize == 0) ? (totalCount / pageSize)
: (totalCount / pageSize + 1);
}
// 判断能否到第一页;只要能到上一页,肯定就有第一页
public boolean firstEnable() {
return previousEnable();
}
// 判断能否到上一页
public boolean previousEnable() {
return currentPage > 1;// 只要不是第一页,就能到上一页
}
// 判断能否到下一页
public boolean nextEnable() {
return currentPage * pageSize < this.totalCount;
}
// 判断能否到最后一页;只要有下一页,就肯定有最后一页.
public boolean lastEnable() {
return nextEnable();
}
// 跳到第一页
public void firstPage() {
currentPage = 1;
}
// 跳到上一页
public void previousPage(int cPage) {
currentPage = (cPage - 1) > 0 ? (cPage - 1) : 1;
}
// 跳到下一页
public void nextPage(int cPage) {
currentPage = cPage + 1;
if (currentPage * pageSize > this.totalCount) {
lastPage();
}
}
// 跳到最后一页
public void lastPage() {
if (this.totalCount % pageSize == 0) {
currentPage = this.totalCount / pageSize;
} else {
currentPage = this.totalCount / pageSize + 1;
}
}
// 跳到指定的某一页
public void gotoPage(int pageNumber) {
if (pageNumber <= 1) {
currentPage = 1;
} else if (getTotalCount() < this.getPageSize()) {
currentPage = 1;
} else if (pageNumber * pageSize >= this.totalCount) {
lastPage();
} else {
currentPage = pageNumber;
}
}
public int getTotalPage() {
return totalPage;
}
public int getTotalCount() {
return totalCount;
}
public int getCurrentPage() {
return currentPage;
}
public int getPageSize() {
return
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 783 2014-04-06 18:59 test_ssh\.classpath
文件 552 2014-03-29 22:19 test_ssh\.externalToolBuilders\org.eclipse.wst.common.project.facet.core.builder.launch
文件 548 2014-03-29 22:19 test_ssh\.externalToolBuilders\org.eclipse.wst.jsdt.core.ja
文件 547 2014-03-29 22:19 test_ssh\.externalToolBuilders\org.eclipse.wst.validation.validationbuilder.launch
文件 1734 2014-03-29 22:19 test_ssh\.project
文件 503 2013-05-30 10:00 test_ssh\.settings\.jsdtscope
文件 57 2014-04-04 22:43 test_ssh\.settings\org.eclipse.core.resources.prefs
文件 364 2013-05-30 10:00 test_ssh\.settings\org.eclipse.jdt.core.prefs
文件 553 2014-04-06 18:59 test_ssh\.settings\org.eclipse.wst.common.component
文件 305 2013-05-30 16:21 test_ssh\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2013-05-30 10:00 test_ssh\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2013-05-30 10:00 test_ssh\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 4148 2014-04-08 22:41 test_ssh\src\com\work614\common\Pagination.java
文件 2231 2014-04-08 22:43 test_ssh\src\com\work614\common\QueryResult.java
文件 9042 2014-04-08 21:46 test_ssh\src\com\work614\common\Record.java
文件 2954 2014-04-08 21:51 test_ssh\src\com\work614\common\TreeResult.java
文件 2098 2014-04-10 22:06 test_ssh\src\com\work614\controller\UserController.java
文件 6639 2014-04-08 22:46 test_ssh\src\com\work614\dao\ba
文件 1507 2014-04-06 18:48 test_ssh\src\com\work614\dao\Iba
文件 313 2014-04-06 21:37 test_ssh\src\com\work614\dao\UserDao.java
文件 1166 2014-04-07 23:13 test_ssh\src\com\work614\dao\UserDaoImpl.java
文件 1728 2014-04-10 22:47 test_ssh\src\com\work614\entity\Permission.java
文件 1399 2014-04-10 22:16 test_ssh\src\com\work614\entity\Role.java
文件 1677 2014-04-10 22:19 test_ssh\src\com\work614\entity\User.java
文件 358 2014-04-07 13:04 test_ssh\src\com\work614\service\UserService.java
文件 2277 2014-04-10 22:08 test_ssh\src\com\work614\service\UserServiceImpl.java
文件 2711 2014-04-10 21:44 test_ssh\src\com\work614\shiro\UserAuthorizingRealm.java
文件 12981 2014-04-07 21:24 test_ssh\src\com\work614\util\DateUtils.java
文件 3641 2014-04-07 23:11 test_ssh\src\com\work614\util\EncryptUtils.java
文件 29223 2014-04-08 21:45 test_ssh\src\com\work614\util\LangUtils.java
............此处省略715个文件信息
- 上一篇:数字信号处理第三版姚天任.zip
- 下一篇:我们自己写的浏览器源代码
相关资源
- struts+spring+hibernate整合包
- Springer-Handbook-of-Speech-Processing
- springmvc+spring+hibernate
- Springmvc+Hibernate改写传智播客ssh网上商
- SSH-demo IDEA开发工具 学生管理系统
- 初学Spring+SpringMVC+MyBatis框架适合初学
- SpringBoot利用Spring-Data-Jpa操作数据库
- 编译后的spring源码,可直接导入ecli
- SpringMVC+Mybatis后台管理系统开发源码可
- 《深入浅出Hibernate》.pdf
- Reyco郭-Spring4+SpringMVC+Mybatis讲义
- spring mvc 增删改查小项目
- 毕业设计:基于SpringBoot框架的动吧旅
- SSM实现用户注册登录以及增加删除修
- Shiro学习,以及与SpringMVC整合,标签注
- springMVC+myBatis增删改查小程序
- 软件体系架构PPT Spring SpringMVC Mybat
- mybatis+struts+spring搭建好的框架
- 基于SSH+Bootstrap的公司员工管理系统
- struts2.3 spring4 hibernate4.3 EXTJS4项目
- cxf集成Spring的restful WebService接口以J
- spring MVC 项目商城
- Spring实战 高清
- springmvc的一个简单的框架
- ssm+bootstrap+angularJs案例
- SpringSecurity入门Demo
- Robot Motion Planning-Springer US (1991)
- SSH实现学生毕业设计管理系统
- Spring实战第4版.epub
- S2SH整合 struts2 spring4 hibernate4
评论
共有 条评论