资源简介

Struts2+Hibernate+Spring的考勤系统实现的简单例子源码,这是一个非常全面的例子,同时浅显易懂,比较适合初学者

资源截图

代码片段和文件信息

package org.crazyit.common.hibernate3.support;

import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.Query;
import org.hibernate.HibernateException;
import java.sql.SQLException;
import java.util.List;

/**
 * Description:
 * 
Copyright (C) 2001-2012 Yeeku.H.Lee
 * 
This program is protected by copyright laws.
 * 
Program Name:
 * 
Date:
 * @author  Yeeku.H.Lee kongyeeku@163.com
 * @version  1.0
 */
public class YeekuHibernateDaoSupport
extends HibernateDaoSupport
{
/**
 * 使用hql语句进行分页查询
 * @param hql 需要查询的hql语句
 * @param offset 第一条记录索引
 * @param pageSize 每页需要显示的记录数
 * @return 当前页的所有记录
 */
public List findByPage(final String hql 
final int offset final int pageSize)
{
//通过一个HibernateCallback对象来执行查询
List list = getHibernateTemplate()
.executeFind(new HibernateCallback()
{
//实现HibernateCallback接口必须实现的方法
public object doInHibernate(Session session)
throws HibernateException SQLException
{
//执行Hibernate分页查询
List result = session.createQuery(hql)
.setFirstResult(offset)
.setMaxResults(pageSize)
.list();
return result;
}
});
return list;
}

/**
 * 使用hql语句进行分页查询
 * @param hql 需要查询的hql语句
 * @param value 如果hql有一个参数需要传入,value就是传入hql语句的参数
 * @param offset 第一条记录索引
 * @param pageSize 每页需要显示的记录数
 * @return 当前页的所有记录
 */
public List findByPage(final String hql  final object value 
final int offset final int pageSize)
{
//通过一个HibernateCallback对象来执行查询
List list = getHibernateTemplate()
.executeFind(new HibernateCallback()
{
//实现HibernateCallback接口必须实现的方法
public object doInHibernate(Session session)
throws HibernateException SQLException
{
//执行Hibernate分页查询
List result = session.createQuery(hql)
//为hql语句传入参数
.setParameter(0 value) 
.setFirstResult(offset)
.setMaxResults(pageSize)
.list();
return result;
}
});
return list;
}

/**
 * 使用hql语句进行分页查询
 * @param hql 需要查询的hql语句
 * @param values 如果hql有多个个参数需要传入,values就是传入hql的参数数组
 * @param offset 第一条记录索引
 * @param pageSize 每页需要显示的记录数
 * @return 当前页的所有记录
 */
public List findByPage(final String hql final object[] values
final int offset final int pageSize)
{
//通过一个HibernateCallback对象来执行查询
List list = getHibernateTemplate()
.executeFind(new HibernateCallback()
{
//实现HibernateCallback接口必须实现的方法
public object doInHibernate(Session session)
throws HibernateException SQLException
{
//执行Hibernate分页查询
Query query = session.createQuery(hql);
//为hql语句传入参数
for (int i = 0 ; i < values.length ; i++)
{
query.setParameter( i values[i]);
}
List result = query.setFirstR

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

     文件       1113  2013-03-07 14:30  HRSystem_Eclipse\.classpath

     文件         66  2013-01-29 01:31  HRSystem_Eclipse\.myumldata

     文件       1049  2010-12-20 15:06  HRSystem_Eclipse\.project

     文件        503  2010-12-20 15:06  HRSystem_Eclipse\.settings\.jsdtscope

     文件        395  2010-12-20 15:06  HRSystem_Eclipse\.settings\org.eclipse.jdt.core.prefs

     文件        478  2010-12-20 15:06  HRSystem_Eclipse\.settings\org.eclipse.wst.common.component

     文件        345  2010-12-20 15:06  HRSystem_Eclipse\.settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2010-12-20 15:06  HRSystem_Eclipse\.settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2010-12-20 15:06  HRSystem_Eclipse\.settings\org.eclipse.wst.jsdt.ui.superType.name

     文件        260  2010-11-30 16:36  HRSystem_Eclipse\src\ehcache.xml

     文件       3384  2010-11-25 22:27  HRSystem_Eclipse\src\org\crazyit\common\hibernate3\support\YeekuHibernateDaoSupport.java

     文件       1244  2010-12-07 10:07  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\AddEmpAction-validation.xml

     文件       1470  2010-12-05 23:24  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\AddEmpAction.java

     文件       1132  2010-12-06 07:15  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\AppChangeAction.java

     文件       1059  2010-12-06 18:13  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\authority\EmpAuthorityInterceptor.java

     文件       1007  2010-11-30 16:47  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\authority\MgrAuthorityInterceptor.java

     文件        659  2010-12-06 09:12  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\base\EmpbaseAction.java

     文件        595  2010-11-30 17:37  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\base\MgrbaseAction.java

     文件       1891  2010-11-30 17:37  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\CheckAppAction.java

     文件       1202  2010-12-07 10:07  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\LoginAction-validation.xml

     文件       2771  2010-12-06 09:20  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\LoginAction.java

     文件       1038  2010-11-30 16:48  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\LogoutAction.java

     文件        791  2010-12-07 10:07  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\ProcessAppAction-validation.xml

     文件       1978  2010-12-06 18:09  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\ProcessAppAction.java

     文件       2108  2010-12-06 07:08  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\ProcessPunchAction.java

     文件       1576  2010-12-06 09:26  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\PunchAction.java

     文件       1291  2010-11-30 16:47  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\ViewAppAction.java

     文件       1458  2010-11-30 16:47  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\ViewDeptAction.java

     文件       1284  2010-11-30 16:47  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\ViewEmpAction.java

     文件       1401  2010-11-30 16:47  HRSystem_Eclipse\src\org\crazyit\hrsystem\action\ViewSalaryAction.java

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

评论

共有 条评论