⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 empbussiness.java

📁 struts+hibernate做的一个程序
💻 JAVA
字号:
package com.bussiness;

import java.text.ParseException;
import java.util.*;
import com.po.*;
import com.struts.form.*;

public class EmpBussiness implements Ibussiness {

	public boolean delete(String id) {
		// TODO Auto-generated method stub
		EmpDAO edao=new EmpDAO();
		Emp emp=edao.findById(new Integer(id));
		try {
			edao.delete(emp);
			return true;
		} catch (RuntimeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return false;
	}

	public Vector findAll() {
		// TODO Auto-generated method stub
		EmpDAO edao=new EmpDAO();
		List ls=edao.findAll();
		Vector vc=new Vector();
		for (int i = 0; i < ls.size(); i++) {
			EmpForm ef=new EmpForm();
			Emp emp=(Emp) ls.get(i);
			//将持久化对象转换为VO(formbean对象)
			ef.setEid(emp.getEid().toString());
			ef.setEname(emp.getEname());
			ef.setSex(emp.getSex());
			ef.setAddress(emp.getAddress());
			ef.setBorthday(emp.getBorthday().toLocaleString());
			ef.setDepid(emp.getDep().getDepid().toString());
			ef.setDepname(emp.getDep().getDepname());
			//将员工的爱好对象传递给员工的formbean对象
			Set emploves=emp.getEmploves();
			Object[] ob=emploves.toArray();
			Vector lovevc=new Vector();
			String[] loveid=new String[ob.length];
			for (int j = 0; j < ob.length; j++) {
				Emplove el=(Emplove) ob[j];
				LoveForm lf=new LoveForm();
				Love lv=el.getLove();
				loveid[j]=lv.getLid().toString();
				lf.setLid(lv.getLid().toString());
				lf.setLname(lv.getLname());
				lovevc.add(lf);
				
			}
			ef.setLoveid(loveid);
			ef.setLoves(lovevc);
			vc.add(ef);
		}
		return vc;
	}

	public Object findById(String id) {
		// TODO Auto-generated method stub
		EmpDAO edao=new EmpDAO();
		Emp emp=edao.findById(new Integer(id));
		EmpForm ef=new EmpForm();
		//将持久化对象转换为VO(formbean对象)
		ef.setEid(emp.getEid().toString());
		ef.setEname(emp.getEname());
		ef.setSex(emp.getSex());
		ef.setAddress(emp.getAddress());
		ef.setBorthday(emp.getBorthday().toLocaleString());
		ef.setDepid(emp.getDep().getDepid().toString());
		ef.setDepname(emp.getDep().getDepname());
		//将员工的爱好对象传递给员工的formbean对象
		Set emploves=emp.getEmploves();
		Object[] ob=emploves.toArray();
		Vector lovevc=new Vector();
		String[] loveid=new String[ob.length];
		for (int i = 0; i < ob.length; i++) {
			Emplove el=(Emplove) ob[i];
			LoveForm lf=new LoveForm();
			Love lv=el.getLove();
			loveid[i]=lv.getLid().toString();
			lf.setLid(lv.getLid().toString());
			lf.setLname(lv.getLname());
			lovevc.add(lf);
			
		}
		ef.setLoveid(loveid);
		ef.setLoves(lovevc);
		return ef;
	}

	public boolean save(Object ob) {
		// TODO Auto-generated method stub
		EmpDAO edao=new EmpDAO();
		DepDAO depdao=new DepDAO();
		LoveDAO lvdao=new LoveDAO();
		EmpForm ef=(EmpForm) ob;
		
		Emp emp=new Emp();
		emp.setEname(ef.getEname());
		emp.setSex(ef.getSex());
		emp.setAddress(ef.getAddress());
		try {
			emp.setBorthday(java.text.DateFormat.getDateInstance().parse(ef.getBorthday()));
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		emp.setDep(depdao.findById(new Integer(ef.getDepid())));
		//从界面的到的是爱好的编号数组
		String loveid[]=ef.getLoveid();
		Set emploves=new HashSet();
		//增加数据到员工爱好表
		for (int i = 0; i < loveid.length; i++) {
			Love lv=lvdao.findById(new Integer(loveid[i]));
			Emplove el=new Emplove();
			el.setEmp(emp);
			el.setLove(lv);
			emploves.add(el);
		}
		emp.setEmploves(emploves);
		
		try {
			edao.save(emp);
			return true;
		} catch (RuntimeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return false;
	}

	public boolean update(Object ob) {
//		 TODO Auto-generated method stub
		EmpDAO edao=new EmpDAO();
		DepDAO depdao=new DepDAO();
		LoveDAO lvdao=new LoveDAO();
		EmploveDAO eldao=new EmploveDAO();
		
		EmpForm ef=(EmpForm) ob;
		
		Emp emp=edao.findById(new Integer(ef.getEid()));
		emp.setEname(ef.getEname());
		emp.setSex(ef.getSex());
		emp.setAddress(ef.getAddress());
		try {
			emp.setBorthday(java.text.DateFormat.getDateInstance().parse(ef.getBorthday()));
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		emp.setDep(depdao.findById(new Integer(ef.getDepid())));
		//删除原有的员工爱好
		Set lvset=emp.getEmploves();
		Object oblv[]=lvset.toArray();
		for (int i = 0; i < oblv.length; i++) {
			Emplove elove=(Emplove) oblv[i];
			eldao.delete(elove);
		}	
		
		//从界面的到的是爱好的编号数组
		String loveid[]=ef.getLoveid();
		Set emploves=new HashSet();
		//增加数据到员工爱好表
		for (int i = 0; i < loveid.length; i++) {
			Love lv=lvdao.findById(new Integer(loveid[i]));
			Emplove el=new Emplove();
			el.setEmp(emp);
			el.setLove(lv);
			emploves.add(el);
		}
		emp.setEmploves(emploves);
		
		try {
			edao.attachDirty(emp);
			return true;
		} catch (RuntimeException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return false;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -