package com.myjobnet.hibernate.dao;
import java.util.List;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.myjobnet.hibernate.pojo.Corporationdatum;
import com.myjobnet.hibernate.pojo.Corporationuser;
import com.myjobnet.hibernate.pojo.Enrolmentmessage;
import com.myjobnet.hibernate.pojo.Enrolmentmessagehabitus;
import com.myjobnet.tool.GetDate;
public class CorporationuserDAOImpl extends HibernateDaoSupport implements CorporationuserDAO {
/**
* @用户登录
*/
public Integer getCorporationuserId(String name, String password) {
String[] args = {name , password};
List list = getHibernateTemplate().find("from Corporationuser c where c.name = ? and c.password = ?" , args);
if (list.size() == 1){
Corporationuser c = (Corporationuser)list.get(0);
return c.getCorporationUserId();
}
return null;
}
/**
* @保存企业用户基本资料
*/
public void saveCorporationdatum(Corporationdatum corporationdatum) {
getHibernateTemplate().save(corporationdatum);
}
/**
* @保存企业用户录信息
*/
public boolean saveCorporationuser(Corporationuser corporationuser) {
List list = getHibernateTemplate().find("from Corporationuser c where c.name = ?", corporationuser.getName());
if (list.size() == 1){ //先查询用户是否存在,如果为1,则表示用户存在
return false;
}else{
getHibernateTemplate().save(corporationuser);
return true;
}
}
/**
* @获取企业用户基本资料
*/
public Corporationdatum getCorporationdatum(Integer corporationuserId) {
List list = getHibernateTemplate().find("from Corporationdatum as c where c.corporationuser.corporationUserId = ?", corporationuserId);
if(list.size() == 1){//为1证明查找到个人用户资料
Corporationdatum corporationdatum = (Corporationdatum)list.get(0);
return corporationdatum;
}else{ //如果没有找到,则返回一个新的对象
return new Corporationdatum();
}
}
/**
* @更新企业用户基本资料
*/
public void updateCorporationdatum(Integer corporationuserId, Corporationdatum corporationdatumTemp) {
List list = getHibernateTemplate().find("from Corporationdatum as c where c.corporationuser.corporationUserId = ?", corporationuserId);
if(list.size() == 1){//为1证明查找到企业用户资料
//取出类进行更新
Corporationdatum corporationdatum = (Corporationdatum)list.get(0);
corporationdatum.setCompanyName(corporationdatumTemp.getCompanyName()); //公司名称
corporationdatum.setCompanyTrade(corporationdatumTemp.getCompanyTrade()); //公司所属行业
corporationdatum.setCompanyCy(corporationdatumTemp.getCompanyCy()); //公司性质
corporationdatum.setRegisterFund(corporationdatumTemp.getRegisterFund()); //注册资金
corporationdatum.setWorkerCount(corporationdatumTemp.getWorkerCount()); //员工人数
corporationdatum.setIntroduce(corporationdatumTemp.getIntroduce()); //公司简介
corporationdatum.setBondWorker(corporationdatumTemp.getBondWorker()); //联系人
corporationdatum.setTelephone(corporationdatumTemp.getTelephone()); //联系电话
corporationdatum.setAddress(corporationdatumTemp.getAddress()); //公司地址
corporationdatum.setEmail(corporationdatumTemp.getEmail()); //公司邮箱
corporationdatum.setWeb(corporationdatumTemp.getWeb()); //公司主页
getHibernateTemplate().update(corporationdatum);
System.out.println("更新企业用户资料成功");
}else{ //如果没有找到
//取出用户登录信息类
Corporationuser corporationuser = (Corporationuser)getHibernateTemplate().get(Corporationuser.class, corporationuserId);
corporationdatumTemp.setCorporationuser(corporationuser);//进行绑定
getHibernateTemplate().save(corporationdatumTemp);//增加
System.out.println("增加企业用户资料成功");
}
}
/**
* @企业用户修改密码
*/
public boolean updateCorporationPWD(Integer corporationuserId, String oldPWD, String newPWD) {
Corporationuser corporationuser = (Corporationuser)getHibernateTemplate().get(Corporationuser.class, corporationuserId);
if(corporationuser.getPassword().equals(oldPWD)){
corporationuser.setPassword(newPWD);
getHibernateTemplate().update(corporationuser);
return true;
}else{
return false;
}
}
/**
* @企业发布招聘信息
*/
public void putupEnrolmentMessage(Integer corporationuserId, Enrolmentmessage enrolmentMessage) {
enrolmentMessage.setReleaseDate(GetDate.fotmatDate());//绑定日期
Enrolmentmessagehabitus enrolmentmessagehabitus = (Enrolmentmessagehabitus)getHibernateTemplate().get(Enrolmentmessagehabitus.class, new Integer(1));
//设置招聘信息状态,发布成功后,状态为等待审核
enrolmentMessage.setEnrolmentmessagehabitus(enrolmentmessagehabitus);
//获取企业用户登录信息,以便绑定需要
Corporationuser corporationuser = (Corporationuser)getHibernateTemplate().get(Corporationuser.class, corporationuserId);
enrolmentMessage.setCorporationuser(corporationuser);//招聘信息与企业绑定
//获取企业基本资料,以便绑定需要
List list = getHibernateTemplate().find("from Corporationdatum as c where c.corporationuser.corporationUserId = ?", corporationuserId);
if(list.size() == 1){
Corporationdatum corporationdatum = (Corporationdatum)list.get(0);
enrolmentMessage.setCorporationdatum(corporationdatum);//绑定企业资料信息
}
getHibernateTemplate().save(enrolmentMessage);//增加到数据库
System.out.println("增加招聘信息成功...");
}
/**
* @获取企业发布的所有招聘信息
*/
public List getEnrolmentMessages(Integer corporationuserId) {
List list = getHibernateTemplate().find("from Enrolmentmessage as e where e.corporationuser.corporationUserId = ?", corporationuserId);
return list;
}
/**
* @通过招聘信息Id,获取招聘信息类
*/
public Enrolmentmessage getEnrolmentmessage(Integer EnrolmentmessageId) {
return (Enrolmentmessage)getHibernateTemplate().get(Enrolmentmessage.class, EnrolmentmessageId);
}
/**
* @更新招聘信息
*/
public void updateEnrolmentmessage(Enrolmentmessage e) {
/*Enrolmentmessage tempe = (Enrolmentmessage)getHibernateTemplate().get(Enrolmentmessage.class, EnrolmentmessageId);
tempe.setFunctionName(e.getFunctionName());//职位
tempe.setFunctionSort(e.getFunctionSort());//类别
tempe.setWorkArea(e.getWorkArea());//地区
tempe.setEnrolmentCount(e.getEnrolmentCount());//人数
tempe.setEducationDemand(e.getEducationDemand());//学历要求
tempe.setSexDemand(e.getSexDemand());//性别要求
tempe.setAgeDemand(e.getAgeDemand());//年龄要求
tempe.setTreatment(e.getTreatment());//工作待遇
tempe.setIncumbency(e.getIncumbency());//职责
tempe.getEnrolmentmessagehabitus().setHabitusId(new Integer(1));//设置为1,重新进入等待审核状态
getHibernateTemplate().update(tempe);*/
getHibernateTemplate().update(e);
System.out.println("更新企业招聘信息成功");
}
/**
* @删除招聘信息
*/
public void deleteEnrolmentmessage(Integer emId) {
Enrolmentmessage e = (Enrolmentmessage)getHibernateTemplate().get(Enrolmentmessage.class, emId);
getHibernateTemplate().delete(e);
System.out.println("招聘信息删除成功...");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
MyJobNet人才网
共268个文件
java:77个
class:77个
xml:35个
需积分: 3 224 下载量 5 浏览量
2007-06-27
12:54:11
上传
评论 1
收藏 285KB RAR 举报
温馨提示
项目描述:系统为B/S结构,按四层结构设计,表示层采用Struts1.2,并采用Struta validator进行验证处理,业务层采用门面接口设计方式,通过Spring Ioc注入方式,来与数据层解耦合,事务处理利用Spring Aop面向切面的方式嵌入到系统中。数据层按照DAO设计模式设计,并采用Spring提供的Hibernate封装类来实现对数据库的底层操作。<br/>责任描述:该项目为本人独立完成。本系统模拟实现了人才用户注册新用户,找回密码,发布简历,查找工作,招聘信息的管理,投放简历,企业用户注册新用户,找回密码,发布招聘信息,人才信息的管理,给人才用户发送邀请信,管理员对招聘信息的审核及对企业扣点服务的管理等等一些功能。<br/>感 受:通过本项目的制作,让我对现在较流行的框架技术有了一个深刻的了解和体会,看到了自己的许多不足之处。<br/>
资源推荐
资源详情
资源评论
收起资源包目录
MyJobNet人才网 (268个子文件)
MyJobNetFunctionDAOImpl.class 6KB
CorporationuserDAOImpl.class 6KB
PersonuserDAOImpl.class 5KB
Corporationdatum.class 5KB
Enrolmentmessage.class 5KB
Career.class 5KB
Persondatum.class 5KB
RegisterCorporationuserForm.class 4KB
RegisterCorporationuserAction.class 4KB
RegisterPersonuserForm.class 4KB
RegisterPersonuserAction.class 4KB
Corporationuser.class 3KB
UpdateCorporationdatumAction.class 3KB
UpdatePersonCareerAction.class 3KB
GetPersonCareerAction.class 3KB
UpdateEnrolmentMessageAction.class 3KB
GetCorporationdatumAction.class 3KB
CorporationdatumForm.class 3KB
UpdatePersondatumAction.class 3KB
PutupEnrolmentMessageAction.class 3KB
UpdatePersonCareerForm.class 3KB
Personuser.class 3KB
UpdateEnrolmentMessageForm.class 3KB
GetPersondatumAction.class 3KB
GetEnrolmentMessageAction.class 3KB
PersondatumForm.class 3KB
PutupEnrolmentMessageForm.class 2KB
AdminDAOImpl.class 2KB
LoginAction.class 2KB
PreviewCareerAction.class 2KB
UpdateCorporationPWDAction.class 2KB
UpdatePersonuserPWDAction.class 2KB
MyJobNetFunctionDAO.class 2KB
Corporationgarnerinvitenominatecareer.class 2KB
CustomValidator.class 2KB
AdminLoginAction.class 2KB
Praygarnerchancefunction.class 2KB
GetEnrolmentMessagesAction.class 2KB
PreviewEnrolmentMessageAction.class 2KB
DeleteEnrolmentMessageAction.class 2KB
CheckEnrolmentMessageAction.class 2KB
Custodian.class 2KB
GetEnrolmentmessageNoCheckAction.class 1KB
CorporationuserOutSystemAction.class 1KB
Test.class 1KB
Lookthrough.class 1KB
PersonuserOutSysteAction.class 1KB
Servicecount.class 1KB
Corporationgictype.class 1KB
Enrolmentmessagehabitus.class 1KB
Personpgctype.class 1KB
UpdateCorporationPWDForm.class 1KB
UpdatePersonuserPWDForm.class 1KB
Test.class 1KB
LoginForm.class 1KB
CorporationuserDAO.class 1KB
AdminLoginForm.class 1KB
NavigationPutupEnrolmentMessageAction.class 1KB
NavigationCorporationUpdatePWDAction.class 1KB
NavigationCorporationRegisterAction.class 1KB
NavigationPersonUadatePWDAction.class 1KB
NavigationPersonRegisterAction.class 1KB
CorporationLeftActionAction.class 1KB
CorporationTopActionAction.class 1KB
NavigationAdminLeftAction.class 1KB
CorporationWelcomeAction.class 1KB
PersonLeftActionAction.class 1024B
NavigationLogionAction.class 1024B
PersonTopActionAction.class 1021B
PersonWelcomeAction.class 1015B
GetDate.class 912B
NavigationAdminFunctionAction.class 896B
MyActionServlet.class 869B
PersonuserDAO.class 805B
BaseAction.class 566B
MyJobNetException.class 486B
AdminDAO.class 336B
.classpath 7KB
style.css 13KB
MyJobNet.css 4KB
dtree.css 794B
Thumbs.db 12KB
welcome.gif 20KB
zhucedenglu.gif 13KB
peixundl.gif 4KB
dl.gif 1KB
globe.gif 1KB
trash.gif 1KB
question.gif 1KB
base.gif 1KB
shou2.gif 905B
nolines_plus.gif 870B
nolines_minus.gif 861B
musicfolder.gif 633B
imgfolder.gif 622B
page.gif 582B
folderopen.gif 376B
folder.gif 372B
cd.gif 239B
plus.gif 89B
共 268 条
- 1
- 2
- 3
资源评论
zhanghaidang
- 粉丝: 26
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功