package com.hisoft.ipms.dao.impl;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.hisoft.ipms.bean.Employee;
import com.hisoft.ipms.dao.EmployeeDao;
public class EmployeeDaoImpl extends HibernateDaoSupport implements EmployeeDao {
@SuppressWarnings("unchecked")
@Override
public boolean isExist(final Employee employee) {
List<Employee> employeeList = new ArrayList<Employee>();
employeeList=this.getHibernateTemplate().executeFind( new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
return session.createCriteria(Employee.class).add(
Restrictions.eq("empEmail", employee.getEmpEmail())).add(
Restrictions.eq("empPassword",employee.getEmpPassword())).list();
}
});
return 0!= employeeList.size();
}
@Override
@SuppressWarnings("unchecked")
public List<Employee> getEmployeeAll() {
List<Employee> employeeList=new ArrayList<Employee>();
employeeList=this.getHibernateTemplate().executeFind(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
// TODO Auto-generated method stub
return session.createCriteria(Employee.class).list();
}
});
return employeeList;
}
@SuppressWarnings("unchecked")
@Override
public List<Employee> getEmployeeByName(final Employee employee) {
// TODO Auto-generated method stub
List<Employee> employeeList=new ArrayList<Employee>();
employeeList=this.getHibernateTemplate().executeFind(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
// TODO Auto-generated method stub
return session.createCriteria(Employee.class).add(
Restrictions.eq("empName", employee.getEmpName())).list();
}
});
return employeeList;
}
@SuppressWarnings("unchecked")
@Override
public List<Employee> getEmployeeByNum(final Employee employee) {
// TODO Auto-generated method stub
List<Employee> employeeList=new ArrayList<Employee>();
employeeList=this.getHibernateTemplate().executeFind(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
// TODO Auto-generated method stub
return session.createCriteria(Employee.class).add(
Restrictions.eq("empNum", employee.getEmpNum())).list();
}
});
return employeeList;
}
@SuppressWarnings("unchecked")
@Override
public Employee getEmployeeById(final Employee employee) {
List<Employee> employeeList=new ArrayList<Employee>();
employeeList=this.getHibernateTemplate().executeFind(new HibernateCallback() {
@Override
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
// TODO Auto-generated method stub
return session.createCriteria(Employee.class).add(
Restrictions.eq("empId", employee.getEmpId())).list();
}
});
return employeeList.get(0);
}
@Override
public boolean update(Employee employee) {
Employee empTemp=getEmployeeById(employee);
empTemp.setEmpNum(employee.getEmpNum());
empTemp.setEmpName(employee.getEmpName());
empTemp.setEmpEmail(employee.getEmpEmail());
empTemp.setEmpHireDate(employee.getEmpHireDate());
this.getHibernateTemplate().update(empTemp);
return true;
}
@SuppressWarnings("unchecked")
@Override
public List<Employee> getEmployeeByNumAndName(final Employee employee) {
// TODO Auto-generated method stub
List<Employee> employeeList = new ArrayList<Employee>();
employeeList=this.getHibernateTemplate().executeFind( new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException, SQLException {
return session.createCriteria(Employee.class).add(
Restrictions.eq("empNum", employee.getEmpNum())).add(
Restrictions.eq("empName",employee.getEmpName())).list();
}
});
return employeeList;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
IPMS.rar_java项目_项目审批_项目管理_项目管理 java_项目管理系统 (672个子文件)
all-wcprops 12KB
all-wcprops 5KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1KB
all-wcprops 1022B
all-wcprops 707B
all-wcprops 700B
all-wcprops 645B
all-wcprops 632B
all-wcprops 468B
all-wcprops 451B
all-wcprops 421B
all-wcprops 418B
all-wcprops 390B
all-wcprops 355B
all-wcprops 292B
all-wcprops 254B
all-wcprops 226B
all-wcprops 216B
all-wcprops 104B
all-wcprops 99B
all-wcprops 92B
all-wcprops 92B
all-wcprops 90B
ProjectAction.class 6KB
ProjectDaoImpl.class 4KB
EmployeeAction.class 3KB
Project.class 3KB
TransferSelect.class 3KB
EmployeeDaoImpl.class 3KB
ExamineeFilter.class 3KB
HibernateSessionFactory.class 3KB
Employee.class 2KB
CharacterEncodingFilter.class 2KB
LoginAction.class 2KB
EmployeeManagerImpl.class 2KB
PageModel.class 2KB
ProjectManagerImpl.class 2KB
EmployeeDaoImpl$6.class 2KB
EmployeeDaoImpl$5.class 2KB
EmployeeDaoImpl$1.class 2KB
EmployeeDaoImpl$3.class 2KB
EmployeeDaoImpl$4.class 2KB
ProjectDaoImpl$1.class 1KB
ProEmp.class 1KB
SubString.class 1KB
PermissionInterceptor.class 1KB
EmployeeDaoImpl$2.class 1KB
Roles.class 807B
EmployeeManager.class 670B
EmployeeDao.class 658B
ProjectManager.class 527B
ProjectDao.class 515B
Example.class 298B
.classpath 901B
org.eclipse.wst.common.component 564B
org.eclipse.wst.jsdt.ui.superType.container 49B
form.css 9KB
thickbox.css 4KB
css.css 3KB
stuPagecss.css 3KB
examing.css 3KB
left_css.css 1KB
top_css.css 629B
right_css.css 597B
examineeMod.css 100B
entries 14KB
entries 7KB
entries 2KB
entries 2KB
entries 1KB
entries 1KB
entries 1KB
entries 1KB
entries 1017B
entries 878B
entries 862B
entries 848B
entries 697B
entries 590B
entries 580B
entries 576B
entries 568B
entries 564B
entries 544B
entries 404B
entries 390B
entries 385B
entries 314B
entries 306B
entries 244B
entries 242B
entries 239B
format 2B
format 2B
format 2B
format 2B
共 672 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
小贝德罗
- 粉丝: 71
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Java课设相关材料.zip
- JSP搜索引擎的研究与实现(源代码)
- delphi 12 控件之delphipi.0.85.setup.exe
- 数据库管理工具:dbeaver-ce-23.0.2-amd64.deb
- 搜索链接淘特搜索引擎共享版-tot-search-engine
- 数据库管理工具:dbeaver-ce-24.0.3-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-24.0.1-x86-64-setup.exe
- GoogleCloud2024年数据和AI趋势报告+生成式AI+数据治理
- delphi 12 控件之EhLib 11.0.21 - D12.7z
- 基于JAVA+VUE的论坛网站
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功