• 大小: 9.8MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-15
  • 语言: Java
  • 标签: springmvc  jdbctemplate  

资源简介

代码 为 本人的 毕业设计。使用springFramework4.X Mysql。 由于 重装过系统 , 数据库 文件丢失。需要的话 大家按照代码自己建一个好了。涉及的 表不多。功能涉及到基本的增删改查和文件上传。

资源截图

代码片段和文件信息

package mvc.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;
}
// 判断pageNum是否过界
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;
}

/**
 * 获取加入分页功能的SQL语句
 */
public String getPagingSql() {
return getPagingSql(srcSql);
}

public int getStartIndex() {
return startIndex;
}

/**
 * 获得起始记录数的Integer形式
 */
public Integer getStartIndexInt() {
return new Integer(startIndex);
}

public int getEndIndex() {
return endIndex;
}

/**
 * 获得结束记录数的Integer形式
 */
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;
}

/**
 * 将源SQL语句增加分页功能
 */
public static String getPagingSql(String srcSql) {
StringBuffer pagingSql = new StringBuffer();
pagingSql.append(“SELECT * FROM ( “);
pagingSql.append(srcSql);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        842  2016-10-22 21:51  greengrocer03\.classpath

     文件       1254  2016-04-16 21:19  greengrocer03\.project

     文件        503  2015-05-10 09:51  greengrocer03\.settings\.jsdtscope

     文件        130  2016-10-22 22:16  greengrocer03\.settings\org.eclipse.core.resources.prefs

     文件        364  2015-09-29 16:36  greengrocer03\.settings\org.eclipse.jdt.core.prefs

     文件        485  2016-03-12 11:25  greengrocer03\.settings\org.eclipse.wst.common.component

     文件        345  2016-10-22 21:51  greengrocer03\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2015-05-10 09:51  greengrocer03\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2015-05-10 09:51  greengrocer03\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件        456  2015-05-10 09:59  greengrocer03\.springBeans

     文件        111  2016-04-14 10:45  greengrocer03\build\classes\jdbc.properties

     文件       3838  2016-10-22 22:16  greengrocer03\build\classes\mvc\common\PagingList.class

     文件       3432  2016-10-22 22:16  greengrocer03\build\classes\mvc\controller\BillController.class

     文件       3601  2016-10-22 22:16  greengrocer03\build\classes\mvc\controller\CollectionController.class

     文件       7099  2016-10-22 22:16  greengrocer03\build\classes\mvc\controller\GoodsController.class

     文件       3342  2016-10-22 22:16  greengrocer03\build\classes\mvc\controller\MessageController.class

     文件       6265  2016-10-22 22:16  greengrocer03\build\classes\mvc\controller\UserController.class

     文件        324  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\BillDao.class

     文件        422  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\CollectionDao.class

     文件        495  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\GoodsDao.class

     文件       1439  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\BillDaoIm$1.class

     文件       2636  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\BillDaoIm.class

     文件       1370  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\CollectionDaoImp$1.class

     文件        905  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\CollectionDaoImp$2.class

     文件       2991  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\CollectionDaoImp.class

     文件       1600  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\GoodsDaoImp$1.class

     文件        941  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\GoodsDaoImp$2.class

     文件       1491  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\GoodsDaoImp$3.class

     文件       3631  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\GoodsDaoImp.class

     文件       1287  2016-10-22 22:16  greengrocer03\build\classes\mvc\dao\im\MessageDaoImp$1.class

............此处省略164个文件信息

评论

共有 条评论