package com.edu.neusoft.spring.common;
import java.util.List;
import org.springframework.jdbc.core.JdbcTemplate;
public class PagingList {
private int rowCount = 0; // ��¼����
private int pageCount = 1; // ��ҳ����
private int pageSize = 5; // ÿҳ��¼��
private int pageNow = 1; // ��ǰҳ��
private int startIndex = 1; // ��ʼ��¼��
private int endIndex = 1; // �����¼��
private String srcSqlForCount;// ���ڼ����¼������SQL���
private String srcSql;// ԴSQL���
private List list;// ��¼�б�
public PagingList(String srcSql, Object[] params, int pageNow,
int pageSize, JdbcTemplate jdbcTemplate) {
this(getCountSql(srcSql), srcSql, params, pageNow, pageSize,
jdbcTemplate);
}
public PagingList(String srcSqlForCount, String srcSql, Object[] params,
int pageNow, int pageSize, JdbcTemplate jdbcTemplate) {
this.srcSqlForCount = srcSqlForCount;
this.srcSql = srcSql;
if (pageNow > 0) {
this.pageNow = pageNow;
}
if (pageSize > 0) {
this.pageSize = pageSize;
}
execute(jdbcTemplate, params);
}
private void execute(JdbcTemplate jdbcTemplate, Object[] params) {
this.rowCount = jdbcTemplate.queryForObject(srcSqlForCount, Integer.class, params);
if ((rowCount % pageSize) == 0) {
pageCount = rowCount / pageSize;
} else {
pageCount = rowCount / pageSize + 1;
}
if (pageCount == 0) {
pageCount = 1;
}
if (pageNow > pageCount && rowCount != 0) {
pageNow = pageCount;
}
startIndex = (pageNow - 1) * pageSize + 1;
endIndex = (pageNow) * pageSize;
Object[] tmp = null;
if (params != null) {
int pLen = params.length;
tmp = new Object[pLen + 2];
System.arraycopy(params, 0, tmp, 0, pLen);
tmp[pLen] = new Integer(getStartIndex() - 1);
tmp[pLen + 1] = new Integer(pageSize);
} else {
tmp = new Object[] { new Integer(getStartIndex() - 1),
new Integer(pageSize) };
}
setList(jdbcTemplate.queryForList(getPagingSql(), tmp));
}
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public String getPagingSql() {
return getPagingSql(srcSql);
}
public int getStartIndex() {
return startIndex;
}
public Integer getStartIndexInt() {
return new Integer(startIndex);
}
public int getEndIndex() {
return endIndex;
}
public Integer getEndIndexInt() {
return new Integer(endIndex);
}
public int getPageCount() {
return pageCount;
}
public int getPageNow() {
return pageNow;
}
public int getPageSize() {
return pageSize;
}
public int getRowCount() {
return rowCount;
}
public static String getPagingSql(String srcSql) {
StringBuffer pagingSql = new StringBuffer();
pagingSql.append("SELECT * FROM ( ");
pagingSql.append(srcSql);
pagingSql.append(" ) _t LIMIT ?, ?");
return pagingSql.toString();
}
public static String getCountSql(String srcSql) {
return "SELECT COUNT(*) FROM ( " + srcSql + " ) _t";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
JavaEE人力资源管理
共86个文件
jar:17个
js:16个
java:13个
需积分: 10 12 下载量 195 浏览量
2015-07-01
16:05:57
上传
评论 2
收藏 8.02MB ZIP 举报
温馨提示
本系统采用JavaEE的Spring框架来实现其人力资源管理系统的员工和部门信息的管理,包括管理员对部门和员工等信息的增加、删除、修改等操作。前台页面CSS样式好看,值得下载!
资源推荐
资源详情
资源评论
收起资源包目录
人力资源.zip (86个子文件)
renliziyuan
WebContent
css
bootstrap-theme.css 22KB
bootstrap.css.map 372KB
bootstrap.min.css 115KB
signin.css 833B
bootstrap.css 138KB
bootstrap-theme.min.css 19KB
bootstrap-responsive.css 23KB
bootstrap-theme.css.map 42KB
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 788B
lib
c3p0-0.9.1.2.jar 596KB
aspectjweaver-1.6.9.jar 1.59MB
mysql-connector-java-5.1.7-bin.jar 693KB
standard.jar 384KB
spring-expression-4.1.3.RELEASE.jar 253KB
spring-tx-4.1.3.RELEASE.jar 246KB
spring-jdbc-4.1.3.RELEASE.jar 417KB
spring-beans-4.1.3.RELEASE.jar 691KB
spring-core-4.1.3.RELEASE.jar 983KB
jstl.jar 20KB
spring-aop-4.1.3.RELEASE.jar 351KB
spring-webmvc-4.1.3.RELEASE.jar 763KB
aopalliance.jar 4KB
spring-web-4.1.3.RELEASE.jar 697KB
commons-logging-1.2.jar 60KB
spring-context-4.1.3.RELEASE.jar 1003KB
spring-aspects-4.1.3.RELEASE.jar 55KB
main.jsp 2KB
alterSinglePage.jsp 2KB
js
bootstrap-alert.js 2KB
bootstrap-typeahead.js 8KB
jquery.js 90KB
npm.js 484B
bootstrap-collapse.js 5KB
bootstrap-carousel.js 6KB
bootstrap.min.js 35KB
bootstrap-modal.js 6KB
bootstrap-transition.js 2KB
bootstrap-popover.js 3KB
bootstrap-tooltip.js 10KB
bootstrap-tab.js 3KB
bootstrap-button.js 3KB
bootstrap.js 66KB
bootstrap-scrollspy.js 5KB
bootstrap-dropdown.js 4KB
index.jsp 2KB
addSinglePage.jsp 2KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 305B
org.eclipse.wst.common.component 491B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 503B
org.eclipse.jdt.core.prefs 364B
src
springmvc.xml 1KB
jdbc.properties 104B
com
edu
neusoft
springmvc
controller
TeacherController.java 3KB
LoginController.java 825B
spring
dao
UserDao.java 129B
TeacherDao.java 351B
impl
TeacherDaoImpl.java 2KB
UserDaoImpl.java 696B
model
User.java 623B
Teacher.java 938B
common
PagingList.java 3KB
service
TeacherService.java 352B
UserService.java 159B
impl
UserServiceImpl.java 520B
TeacherServiceImpl.java 898B
.project 1KB
jdbc.sql 5KB
.classpath 727B
build
classes
springmvc.xml 1KB
jdbc.properties 104B
com
edu
neusoft
springmvc
controller
LoginController.class 2KB
TeacherController.class 4KB
spring
dao
UserDao.class 182B
TeacherDao.class 311B
impl
UserDaoImpl.class 1KB
TeacherDaoImpl.class 3KB
model
User.class 1KB
Teacher.class 1KB
common
PagingList.class 4KB
service
UserService.class 195B
TeacherService.class 323B
impl
TeacherServiceImpl.class 1KB
UserServiceImpl.class 1KB
共 86 条
- 1
资源评论
Struggle_ll
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功