package com.business;
import java.text.ParseException;
import java.util.*;
import com.service.DaoService;
import com.struts.form.*;
import com.po.*;
public class EmpBusiness implements IBusiness{
private DaoService daos;
public DaoService getDaos() {
return daos;
}
public void setDaos(DaoService daos) {
this.daos = daos;
}
public boolean delete(String id) {
// TODO Auto-generated method stub
Emp e=daos.getEdao().findById(new Integer(id));
try {
daos.getEdao().delete(e);
return true;
} catch (RuntimeException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return false;
}
public Vector findAll() {
// TODO Auto-generated method stub
Vector<EmpForm> vcemp=new Vector<EmpForm>();
List ls=daos.getEdao().findAll();
for (Object object : ls) {
Emp emp=(Emp) object;
EmpForm ef=new EmpForm();
ef.setEid(emp.getEid().toString());
ef.setEname(emp.getEname());
ef.setSex(emp.getSex());
ef.setAddress(emp.getAddress());
if(emp.getBorthday()!=null){
ef.setBorthday(emp.getBorthday().toLocaleString());
}else{
ef.setBorthday("1987-1-1");
}
//获取部门数据
ef.setDepid(emp.getDep().getDepid().toString());
ef.setDepname(emp.getDep().getDepname());
//创建爱好集合对象
Vector<LoveForm> vclv=new Vector<LoveForm>();
//获取员工爱好集合
Set els=emp.getEmploves();
if(els!=null||!els.isEmpty()){
Iterator it=els.iterator();
//获取员工爱好对象
while(it.hasNext()){
Emplove el=(Emplove) it.next();
//通过员工爱好对象获取爱好对象,并设置到爱好集合中
Love lv=el.getLove();
LoveForm lf=new LoveForm();
lf.setLid(lv.getLid().toString());
lf.setLname(lv.getLname());
vclv.add(lf);
}
}
ef.setLoves(vclv);
vcemp.add(ef);
}
return vcemp;
}
public Object findById(String id) {
// TODO Auto-generated method stub
Emp emp=daos.getEdao().findById(new Integer(id));
EmpForm ef=new EmpForm();
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());
//创建爱好集合对象
Vector<LoveForm> vclv=new Vector<LoveForm>();
//获取员工爱好集合
Set els=emp.getEmploves();
if(els!=null||!els.isEmpty()){
Iterator it=els.iterator();
String[] loveid=new String[els.size()];
int i=0;
//获取员工爱好对象
while(it.hasNext()){
Emplove el=(Emplove) it.next();
//通过员工爱好对象获取爱好对象,并设置到爱好集合中
Love lv=el.getLove();
LoveForm lf=new LoveForm();
lf.setLid(lv.getLid().toString());
lf.setLname(lv.getLname());
loveid[i]=lf.getLid();
i++;
vclv.add(lf);
}
ef.setLoveid(loveid);
}
ef.setLoves(vclv);
return ef;
}
public boolean save(Object ob) {
// TODO Auto-generated method stub
EmpForm ef=(EmpForm) ob;
Emp e=new Emp();
e.setEname(ef.getEname());
e.setSex(ef.getSex());
e.setAddress(ef.getAddress());
try {
e.setBorthday(java.text.DateFormat.getDateInstance().parse(ef.getBorthday()));
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//设置部门数据.获取部门对象
Dep dep=daos.getDdao().findById(new Integer(ef.getDepid()));
e.setDep(dep);
//获取员工选择的爱好
String [] loveid=ef.getLoveid();
//创建员工爱好集合
Set els=new HashSet();
if(loveid!=null&&loveid.length>0){
//获取员工的爱好对象
for (int i = 0; i < loveid.length; i++) {
Love lv=daos.getLdao().findById(new Integer(loveid[i]));
//创建员工爱好对象
Emplove elv=new Emplove();
elv.setEmp(e);
elv.setLove(lv);
els.add(elv);
}
}
e.setEmploves(els);
try {
//保存员工对象
daos.getEdao().save(e);
return true;
} catch (RuntimeException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return false;
}
public boolean update(Object ob) {
// TODO Auto-generated method stub
EmpForm ef=(EmpForm) ob;
Emp e=daos.getEdao().findById(new Integer(ef.getEid()));
e.setEname(ef.getEname());
e.setSex(ef.getSex());
e.setAddress(ef.getAddress());
try {
e.setBorthday(java.text.DateFormat.getInstance().parse(ef.getBorthday()));
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//设置部门数据.获取部门对象
Dep dep=daos.getDdao().findById(new Integer(ef.getDepid()));
e.setDep(dep);
//获取原有的员工爱好
Set oldels=e.getEmploves();
//先删除原有的员工爱好对象
if(oldels!=null&&!oldels.isEmpty()){
for (Iterator iterator = oldels.iterator(); iterator.hasNext();) {
Object object = (Object) iterator.next();
Emplove elv=(Emplove) object;
daos.getEldao().delete(elv);
}
}
//获取员工选择的爱好
String [] loveid=ef.getLoveid();
//创建员工爱好集合
Set els=new HashSet();
if(loveid!=null&&loveid.length>0){
//获取员工的爱好对象
for (int i = 0; i < loveid.length; i++) {
Love lv=daos.getLdao().findById(new Integer(loveid[i]));
//创建员工爱好对象
Emplove elv=new Emplove();
elv.setEmp(e);
elv.setLove(lv);
els.add(elv);
}
}
e.setEmploves(els);
try {
//更新员工对象
daos.getEdao().attachDirty(e);
return true;
} catch (RuntimeException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
return false;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
SSH框架整合简单示例
共145个文件
class:33个
java:33个
xml:14个
4星 · 超过85%的资源 需积分: 5 54 下载量 67 浏览量
2008-12-11
10:07:16
上传
评论
收藏 195KB RAR 举报
温馨提示
ssh框架的简单例子,仅供参考 带分页,有增删改查功能,数据库是mssql
资源推荐
资源详情
资源评论
收起资源包目录
SSH框架整合简单示例 (145个子文件)
EmpBusiness.java.bak 6KB
EmpBusiness.java.bak 6KB
list.jsp.bak 4KB
MyPlugin.java.bak 1KB
MyPlugin.java.bak 1KB
EmpBusiness.class 6KB
EmpDAO.class 5KB
LoveDAO.class 5KB
DepDAO.class 5KB
EmploveDAO.class 5KB
PageBusiness.class 3KB
EmpForm.class 3KB
ListAction.class 3KB
MyPlugin.class 2KB
HibernateSessionFactory.class 2KB
Emp.class 2KB
LoveBusiness.class 2KB
DepBusiness.class 2KB
UpdateAction.class 2KB
BusinessService.class 2KB
PageForm.class 2KB
DeleteAction.class 2KB
UpdateokAction.class 2KB
EmpaddAction.class 2KB
DaoService.class 1KB
PageSelectBusiness.class 1KB
PageDAO.class 1KB
EmploveForm.class 1KB
FilterChina.class 1KB
PageselectForm.class 1KB
Love.class 1KB
Dep.class 1KB
DepForm.class 1KB
LoveForm.class 1KB
Emplove.class 1KB
IBusiness.class 310B
IPageBusiness.class 211B
IPage.class 189B
.classpath 7KB
datepicker.css 3KB
datepicker.css 3KB
WdatePicker.css 153B
Thumbs.db 14KB
Thumbs.db 7KB
Thumbs.db 5KB
Thumbs.db 3KB
datePicker.gif 1KB
navRight.gif 80B
navLeft.gif 80B
left.gif 73B
right.gif 73B
navRight.gif 71B
navLeft.gif 71B
left.gif 65B
right.gif 65B
My97DatePicker.htm 1KB
EmpBusiness.java 6KB
EmpDAO.java 4KB
LoveDAO.java 4KB
DepDAO.java 4KB
EmploveDAO.java 4KB
EmpForm.java 4KB
HibernateSessionFactory.java 3KB
PageForm.java 2KB
PageBusiness.java 2KB
ListAction.java 2KB
EmploveForm.java 2KB
Emp.java 2KB
PageselectForm.java 2KB
DepForm.java 2KB
LoveForm.java 2KB
UpdateokAction.java 1KB
MyPlugin.java 1KB
EmpaddAction.java 1KB
UpdateAction.java 1KB
DeleteAction.java 1KB
PageDAO.java 1KB
FilterChina.java 1KB
LoveBusiness.java 1KB
DepBusiness.java 1KB
BusinessService.java 942B
Love.java 909B
Dep.java 899B
Emplove.java 791B
DaoService.java 754B
PageSelectBusiness.java 594B
IPageBusiness.java 314B
IPage.java 300B
IBusiness.java 247B
interface.jpg 83KB
up.jpg 448B
down.jpg 445B
down.jpg 381B
up.jpg 379B
bg2.jpg 378B
bg.jpg 307B
ymbg.jpg 302B
WdatePicker.js 8KB
config.js 629B
zh-tw.js 579B
共 145 条
- 1
- 2
资源评论
- msnqq123452012-11-24很适合初学者!
d8d1d6
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三菱PLC(Mitsubishi)通讯协议的C#实现,支持FX、Q系列的ASCII-3E、BIN-3E、FX串口格式
- 五一建模20242024
- rainy-day.jpg
- IMG_20240501_171218.jpg
- Swift-内购封装swift版本
- 经典CNN网络之ResNet 图像分类网络实战项目:7种小麦叶片病害分类(迁移学习)
- Java毕设之ssm010基于ssm的新能源汽车在线租赁管理系统+vue.rar
- Java毕设之ssm009毕业生就业信息统计系统+vue.rar
- Java毕设之ssm008医院门诊挂号系统+jsp.rar
- Java毕设之ssm007亚盛汽车配件销售业绩管理统+jsp.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功