package cn.iftrue.iajo.bean;
import java.util.ArrayList;
import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.DynaActionForm;
import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import cn.iftrue.iajo.common.HibernateUtil;
import cn.iftrue.iajo.common.OperateAdapter;
import cn.iftrue.iajo.form.JobInfoForm;
import cn.iftrue.iajo.vo.Jobinfo;
/**
* JobInfo 表的有关操作
*
* @author zhang
*
*/
public class JobInfoDBO extends OperateAdapter {
private static Log log = LogFactory.getLog(JobInfoDBO.class);
private Session session=null;
private Transaction tx=null;
/**
* 发布招聘信息
*/
public boolean add(Jobinfo jobinfo) {
session=HibernateUtil.currentSession();
tx=session.beginTransaction();
boolean flag=true;
try{
session.save(jobinfo);
tx.commit();
} catch (HibernateException he) {
if (tx != null) {
tx.rollback();
}
log.error("在add(Jobinfo jobinfo)方法中出现了HibernateException错误", he);
throw he;
} finally {
HibernateUtil.closeSession();
}
return flag;
}
/**
* 通过公司注册名删除招聘信息
*/
/*
public boolean deleteBy(String name) {
return super.deleteBy(name);
}
/**
* 通过招聘信息id删除招聘信息
*/
public boolean deleteBy(int id) {
boolean flag=true;
try{
session = HibernateUtil.currentSession();
tx = session.beginTransaction();
Query query = session.createQuery("delete from PostinfoTable where infoId=:id");
query.setParameter("id", new Integer(id));
query.executeUpdate();
Jobinfo jobinfo=(Jobinfo)session.load(Jobinfo.class, new Integer(id));
session.delete(jobinfo);
tx.commit();
}catch(HibernateException e){
if (tx != null)
{
tx.rollback();
}
flag=false;
log.error("在jobInfoDBO的delete方法中出现了HibernateException错误",e);
throw e;
}finally
{
HibernateUtil.closeSession();
}
return flag;
}
/**
* 修改招聘信息
*/
public boolean modify(JobInfoForm af) {
boolean flag=true;
try{
session = HibernateUtil.currentSession();
tx = session.beginTransaction();
Integer id = new Integer(af.getInfoId());
Jobinfo j = (Jobinfo)session.load(Jobinfo.class, id);
j.setRequires(af.getRequires());
j.setModifyTime(new Date());
j.setName(af.getName());
j.setVocation(af.getVocation());
j.setPlace(af.getPlace());
j.setTotal(new Integer(Integer.parseInt(af.getTotal())));
session.save(j);
tx.commit();
}catch (HibernateException e)
{
e.printStackTrace();
if (tx != null)
{
tx.rollback();
}
flag=false;
log.error("在JobInfoDBO中的modify方法中出现了HibernateException错误",e);
throw e;
}
finally
{
HibernateUtil.closeSession();
}
return flag;
}
/**
* 查找十条最新的所有的招聘信息,主要用于首页显示
*/
public ArrayList getNewJob() {
ArrayList list=null;
try{
session=HibernateUtil.currentSession();
tx=session.beginTransaction();
Query query=session.createQuery("from Jobinfo order by infoId desc limit 10");
list=(ArrayList)query.list();
tx.commit();
}catch(HibernateException e){
e.printStackTrace();
}finally{
HibernateUtil.closeSession();
}
return list;
}
/**
* 根据条件搜索招聘信息
*/
public ArrayList selectBy(DynaActionForm dyForm) {
ArrayList list=null;
String address = (String) dyForm.get("place");
String vocation = (String) dyForm.get("vocation");
String position = (String) dyForm.get("name");
try{
session = HibernateUtil.currentSession();
tx = session.beginTransaction();
String hql = "from Jobinfo where place=:address and vocation=:vocation and name=:position";
Query query = session.createQuery(hql);
query.setParameter("address", address);
query.setParameter("vocation", vocation);
query.setParameter("position", position);
list = (ArrayList) query.list();
tx.commit();
}catch(HibernateException e){
if(tx != null){
tx.rollback();
}
log.error("在JobInfoDBO的selectBy(DynaActionForm dyForm)方法中出现了HibernateException错误", e);
throw e;
}finally{
HibernateUtil.closeSession();
}
return list;
}
/**
* 查找某具体的招聘信息
*/
public ArrayList selectBy(int id) {
session=HibernateUtil.currentSession();
tx = session.beginTransaction();
ArrayList list = null;
try{
String hql="from Jobinfo where infoId=:id";
Query query = session.createQuery(hql);
query.setParameter("id",new Integer(id));
list = (ArrayList) query.list();
tx.commit();
}catch (HibernateException he) {
if (tx != null) {
tx.rollback();
}
log.error("在selectBy(String name)方法中出现了HibernateException错误", he);
throw he;
} finally {
HibernateUtil.closeSession();
}
return list;
}
/**
* 公司查询自己发布的所有职位信息的id号
*
* @param name
* 招聘方主键
*/
public ArrayList selectBy(String name) {
ArrayList list=null;
session = HibernateUtil.currentSession();
tx = session.beginTransaction();
try{
String hql="from Jobinfo where company=:name";
Query query = session.createQuery(hql);
query.setParameter("name", name);
list = (ArrayList) query.list();
}catch(HibernateException e){
log.error("在selectBy(String name)方法中出现了HibernateException错误", e);
throw e;
}finally{
HibernateUtil.closeSession();
}
return list;
}
/**
* 查找某具体的招聘信息
*/
public ArrayList selectById(int id) {
ArrayList list=null;
try{
session=HibernateUtil.currentSession();
tx=session.beginTransaction();
Query query=session.createQuery("from Jobinfo where infoId=:id");
query.setParameter("id",new Integer(id));
list=(ArrayList)query.list();
tx.commit();
}catch(HibernateException e){
log.error("在selectBy(int id)方法中出现了HibernateException错误", e);
throw e;
}finally{
HibernateUtil.closeSession();
}
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
简单基于Java的招聘网站毕业设计 (412个子文件)
ResumeDBO.class 6KB
JobInfoDBO.class 6KB
EmployerForm.class 6KB
EmployerDBO.class 5KB
ResumeForm.class 5KB
Util.class 5KB
ShowResumeAction.class 4KB
ManagerDBO.class 4KB
Resume.class 4KB
EmployeeDBO.class 4KB
PostInfoDBO.class 4KB
SearchJobInfoAction.class 4KB
Employer.class 4KB
JobInfoForm.class 4KB
EmployeeForm.class 4KB
MessageDBO.class 4KB
ExperienceDBO.class 4KB
Jobinfo.class 4KB
CheckLoginDBO.class 4KB
JobInfoAoMAction.class 4KB
CheckAnswerAction.class 3KB
DownloadResumeAction.class 3KB
DeleteUserAction.class 3KB
NoticeDBO.class 3KB
EmployerAoMAction.class 3KB
SendMessageAction.class 3KB
Employee.class 3KB
MessageForm.class 3KB
CheckLoginAction.class 3KB
ExperienceForm.class 3KB
ShowUnactiveAction.class 3KB
CheckUsedAction.class 3KB
Message.class 3KB
ShowMessageAction.class 3KB
ShowEmployerAction.class 3KB
ExperienceAoMAction.class 3KB
DeleteMessageAction.class 3KB
NoticeForm.class 2KB
HibernateSessionFactory.class 2KB
Pager.class 2KB
ResumeAoMAction.class 2KB
ManagerForm.class 2KB
ShowEmployeeAction.class 2KB
SendResumeAction.class 2KB
ShowWholeResumeAction.class 2KB
ShowUserAction.class 2KB
ActiveAction.class 2KB
ShowAction.class 2KB
Experience.class 2KB
PagerBean.class 2KB
EmployeeAoMAction.class 2KB
Notice.class 2KB
DeleteNoticeAction.class 2KB
ShowPostResumeAction.class 2KB
EmployerActiveAction.class 2KB
ShowNoticeAction.class 2KB
ShowExperienceAction.class 2KB
DeleteJobInfoAction.class 2KB
Validate.class 2KB
DeleteExperienceAction.class 2KB
Manager.class 2KB
ManagerAoMAction.class 2KB
AddNoticeAction.class 2KB
HibernateUtil.class 2KB
PostinfoId.class 1KB
OperateAdapter.class 1KB
LogoutAction.class 1KB
PagerHelper.class 1KB
EncodingFilter.class 1KB
PostinfoTable.class 1KB
Postinfo.class 1014B
CheckUsed.class 1004B
OperateDB.class 495B
Active.class 194B
.classpath 1KB
general.css 5KB
layout.css 3KB
Thumbs.db 70KB
Entries 2KB
Entries 2KB
Entries 1KB
Entries 1KB
Entries 993B
Entries 805B
Entries 733B
Entries 644B
Entries 583B
Entries 497B
Entries 467B
Entries 454B
Entries 445B
Entries 403B
Entries 275B
Entries 111B
Entries 89B
Entries 77B
Entries 75B
Entries 45B
Entries 43B
Entries 22B
共 412 条
- 1
- 2
- 3
- 4
- 5
资源评论
- 东方彧2016-11-19版本 问题 真烦,代码写得还不错
- fengjiedan2013-07-16还可以的,我不是说JAVA还可以,是前台JSP搞的不错
liuhk1989
- 粉丝: 1
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Wireshark-4.2.4-x64.zip
- 2022年11月软件设计师上
- 基于VB+ACCESS教学管理系统(参考文献+源代码).zip
- 一个工具的流程图 demo
- EMC3080的用于连接FogCloud的固件
- 基于VB+Access酒店客房管理系统(源代码+参考文献+报告).zip
- 应用笔记LAT1244+奇怪的NRST+管脚异常复位问题
- SEMI标准的解释说明
- tensorflow-2.8.2-cp37-cp37m-manylinux2010-x86-64.whl
- tensorflow-rocm-2.12.0.560-cp311-cp311-manylinux2014-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功