package cn.edu.pdsu.java1.hrms.dao;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.DetachedCriteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Projections;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import cn.edu.pdsu.java1.hrms.bean.HrmsOffice;
import cn.edu.pdsu.java1.hrms.bean.HrmsUser;
import cn.edu.pdsu.java1.hrms.bean.HrmsWorktype;
public class UserDao extends HibernateDaoSupport {
public HrmsUser findById(String id) {
// TODO Auto-generated method stub
return (HrmsUser) getHibernateTemplate().get(HrmsUser.class,
new Integer(id));
}
public ArrayList<HrmsUser> findUserByNumber(final String number) {
// TODO Auto-generated method stub
ArrayList<HrmsUser> list = (ArrayList<HrmsUser>) getHibernateTemplate()
.execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
ArrayList<HrmsUser> result = (ArrayList<HrmsUser>) session
.createCriteria(HrmsUser.class)
.add(Restrictions.eq("number", new Integer(number)))
.addOrder(Order.asc("id")).list();
return result;
}
});
return list;
}
public ArrayList<HrmsUser> findUserByOffice(final String office)
{
// TODO Auto-generated method stub
ArrayList<HrmsUser> list = (ArrayList<HrmsUser>) getHibernateTemplate()
.execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
ArrayList<HrmsUser> result = (ArrayList<HrmsUser>) session
.createCriteria(HrmsUser.class)
.add(Restrictions.eq("hrmsOffice.id", new Integer(office)))
.add(Restrictions.eq("type", 0))
.addOrder(Order.asc("id")).list();
return result;
}
});
return list;
}
public int findMaxNumberUser() {
List list = (List) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
List result = session.createCriteria(HrmsUser.class)
.setProjection(Projections.max("number"))
.list();
return result;
}
});
if (list.size() > 0) {
return (Integer) list.get(0);
} else {
return 0;
}
}
public HrmsOffice findOfficeById(final String id) {
List list = (List) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
List result = session.createCriteria(HrmsOffice.class)
.add(Restrictions.eq("id", new Integer(id)))
.list();
return result;
}
});
if (list.size() > 0) {
return (HrmsOffice) (list.get(0));
} else {
return null;
}
}
public HrmsWorktype findWorktypeById(final String id) {
List list = (List) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
List result = session.createCriteria(HrmsWorktype.class)
.add(Restrictions.eq("id", new Integer(id)))
.list();
return result;
}
});
if (list.size() > 0) {
return (HrmsWorktype) (list.get(0));
} else {
return null;
}
}
public void insert(HrmsUser hrmsUser) {
// TODO Auto-generated method stub
getHibernateTemplate().save(hrmsUser);
}
public void delete(String id) {
// TODO Auto-generated method stub
Object p = getHibernateTemplate().load(HrmsUser.class, new Integer(id));
getHibernateTemplate().delete(p);
}
public void update(HrmsUser hrmsUser) {
// TODO Auto-generated method stub
getHibernateTemplate().saveOrUpdate(hrmsUser);
}
public boolean isVaild(final String number, final String password) {
// TODO Auto-generated method stub
List list = (List) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
List result = session.createCriteria(HrmsUser.class)
.add(Restrictions.eq("number", new Integer(number)))
.add(Restrictions.eq("password", password))
.list();
return result;
}
});
if (list.size() > 0) {
return true;
} else {
return false;
}
}
public boolean isExist(final String number) {
// TODO Auto-generated method stub
List list = (List) getHibernateTemplate().execute(
new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
List result = session.createCriteria(HrmsUser.class)
.add(Restrictions.eq("number", new Integer(number)))
.list();
return result;
}
});
if (list.size() > 0) {
return true;
} else {
return false;
}
}
public ArrayList<HrmsUser> findAllManager()
{
// TODO Auto-generated method stub
ArrayList<HrmsUser> list = (ArrayList<HrmsUser>) getHibernateTemplate()
.execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
ArrayList<HrmsUser> result = (ArrayList<HrmsUser>) session
.createCriteria(HrmsUser.class).add(Restrictions.eq("type", 1)).addOrder(Order.asc("id")).list();
return result;
}
});
return list;
}
public ArrayList<HrmsUser> findAllUser()
{
// TODO Auto-generated method stub
ArrayList<HrmsUser> list = (ArrayList<HrmsUser>) getHibernateTemplate()
.execute(new HibernateCallback() {
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
ArrayList<HrmsUser> result = (ArrayList<HrmsUser>) session
.createCriteria(HrmsUser.class).add(Restrictions.eq("type", 0)).addOrder(Order.asc("id")).list();
return result;
}
});
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
HRMS.zip_HRMS_企业管理 (233个子文件)
UserAction.class 6KB
HrmsUser.class 4KB
UserDao.class 4KB
RewardsAction.class 4KB
JoinTrainAction.class 4KB
MoneyAction.class 4KB
OfferAction.class 3KB
OfficeAction.class 3KB
OfficeDao.class 3KB
JoinTrainDao.class 3KB
RewardsDao.class 3KB
MoneyDao.class 3KB
HrmsOffer.class 3KB
OfferDao.class 2KB
HrmsOffice.class 2KB
HrmsTrain.class 2KB
JoinTrainDao$2.class 2KB
UserDao$2.class 2KB
RewardsDao$2.class 2KB
MoneyDao$3.class 2KB
UserDao$1.class 2KB
LoginAction.class 2KB
JoinTrainDao$3.class 2KB
HrmsMoney.class 2KB
RewardsDao$3.class 2KB
MoneyDao$2.class 2KB
OfficeDao$6.class 2KB
OfficeDao$2.class 2KB
UserDao$8.class 2KB
UserDao$9.class 2KB
HrmsRewards.class 2KB
TrainAction.class 2KB
HrmsJointrain.class 2KB
HrmsRewardstype.class 2KB
UserDao$6.class 2KB
JoinTrainDao$4.class 2KB
RewardsDao$5.class 2KB
JoinTrainDao$5.class 2KB
RewardsDao$4.class 2KB
MoneyDao$4.class 2KB
UserDao$5.class 2KB
OfferDao$2.class 2KB
UserDao$4.class 2KB
RewardstypeDao$1.class 2KB
JoinTrainDao$1.class 2KB
WorktypeDao$1.class 2KB
UserDao$7.class 2KB
OfficeDao$5.class 1KB
RewardsDao$1.class 1KB
OfficeDao$3.class 1KB
OfficeDao$1.class 1KB
OfficeDao$4.class 1KB
MoneyDao$1.class 1KB
OfferDao$1.class 1KB
TrainDao$1.class 1KB
TrainDao.class 1KB
RewardstypeAction.class 1KB
HrmsWorktype.class 1KB
WorktypeAction.class 1KB
UserDao$3.class 1KB
RewardstypeDao.class 1KB
WorktypeDao.class 1KB
.classpath 5KB
org.eclipse.wst.common.component 450B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 9KB
login.css 2KB
leftBg.gif 7KB
leftTbg.gif 3KB
hibernate3.jar 2.31MB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
xwork-core-2.2.1.jar 997KB
freemarker-2.3.16.jar 860KB
struts2-core-2.2.1.jar 755KB
struts2-embeddedjsp-plugin-2.2.1.jar 662KB
org.springframework.context-3.0.5.RELEASE.jar 653KB
com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar 603KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.2.jar 558KB
commons-collections-3.1.jar 546KB
org.springframework.beans-3.0.5.RELEASE.jar 542KB
javassist-3.7.ga.jar 531KB
spring-beans-2.5.6.jar 477KB
spring-context-2.5.6.jar 466KB
mysql-connector-java-5.0.0.jar 464KB
antlr-2.7.6.jar 433KB
org.springframework.web.servlet-3.0.5.RELEASE.jar 409KB
com.springsource.org.apache.log4j-1.2.15.jar 387KB
org.springframework.web-3.0.5.RELEASE.jar 386KB
org.springframework.jdbc-3.0.5.RELEASE.jar 377KB
org.springframework.core-3.0.5.RELEASE.jar 373KB
log4j-1.2.14.jar 359KB
org.springframework.orm-3.0.5.RELEASE.jar 326KB
com.springsource.net.sf.cglib-2.2.0.jar 319KB
org.springframework.aop-3.0.5.RELEASE.jar 314KB
dom4j-1.6.1.jar 307KB
com.springsource.org.apache.commons.httpclient-3.1.0.jar 301KB
spring-core-2.5.6.jar 279KB
hibernate-annotations.jar 273KB
cglib-2.2.jar 272KB
共 233 条
- 1
- 2
- 3
资源评论
邓凌佳
- 粉丝: 65
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功