package com.aurifa.struts2.tutorial.dao;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.aurifa.struts2.tutorial.model.Department;
import com.aurifa.struts2.tutorial.model.Employee;
public class EmployeeNoDBdao implements EmployeeDao {
private static Map departmentsMap;
private static ArrayList employees;
static {
employees = new ArrayList();
employees.add(new Employee(new Integer(1), "物质龙", "哈哈", new Integer(36), new Department(new Integer(100), "统计")));
employees.add(new Employee(new Integer(2), "Bob", "Smith", new Integer(25), new Department(new Integer(300), "Sales")));
DepartmentDao deptDao = new DepartmentNoDBdao();
departmentsMap = deptDao.getDepartmentsMap();
}
Log logger = LogFactory.getLog(this.getClass());
public List getAllEmployees() {
return employees;
}
public Employee getEmployee(Integer id) {
Employee emp = null;
Iterator iter = employees.iterator();
while (iter.hasNext()) {
emp = (Employee)iter.next();
if (emp.getEmployeeId().equals(id)) {
break;
}
}
return emp;
}
public void update(Employee emp) {
Integer id = emp.getEmployeeId();
for (int i = 0; i < employees.size(); i++) {
Employee tempEmp = (Employee)employees.get(i);
if (tempEmp.getEmployeeId().equals(id)) {
emp.setDepartment((Department)departmentsMap.get(emp.getDepartment().getDepartmentId()));
employees.set(i, emp);
break;
}
}
}
public void insert(Employee emp) {
int lastId = 0;
Iterator iter = employees.iterator();
while (iter.hasNext()) {
Employee temp = (Employee)iter.next();
if (temp.getEmployeeId().intValue() > lastId) {
lastId = temp.getEmployeeId().intValue();
}
}
emp.setDepartment((Department)departmentsMap.get(emp.getDepartment().getDepartmentId()));
emp.setEmployeeId(new Integer(lastId + 1));
employees.add(emp);
}
public void delete(Integer id) {
for (int i = 0; i < employees.size(); i++) {
Employee tempEmp = (Employee)employees.get(i);
if (tempEmp.getEmployeeId().equals(id)) {
employees.remove(i);
break;
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Struts2CRUD
共36个文件
java:11个
jar:5个
xml:5个
需积分: 10 10 下载量 113 浏览量
2009-01-15
21:13:39
上传
评论
收藏 1.37MB RAR 举报
温馨提示
这是个用struts2编写的一个基本的CRUD程序,可以提供给初学者,上手的好资料!!!
资源推荐
资源详情
资源评论
收起资源包目录
struts2+CRUD.rar (36个子文件)
struts-crud
.project 856B
.settings
org.eclipse.wst.common.component 403B
org.eclipse.wst.validation.prefs 2KB
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.common.project.facet.core.xml 229B
org.eclipse.jst.common.project.facet.core.prefs 215B
src
guest.properties 878B
struts.properties 36B
com
aurifa
struts2
tutorial
dao
EmployeeNoDBdao.java 3KB
EmployeeDao.java 356B
DepartmentDao.java 205B
DepartmentNoDBdao.java 953B
action
EmployeeAction.java 2KB
EmployeeAction-crud-validation.xml 897B
model
Employee.java 1KB
Department.java 604B
service
DepartmentService.java 153B
EmployeeService.java 388B
DepartmentDaoService.java 471B
EmployeeDaoService.java 844B
log4j.xml 854B
复件 guest.properties 746B
struts.xml 1KB
WebContent
css
main.css 1KB
WEB-INF
web.xml 589B
jsp
employees.jsp 2KB
error.jsp 589B
employeeForm.jsp 2KB
lib
commons-beanutils-1.6.jar 116KB
ognl-2.6.11.jar 164KB
commons-logging-1.0.4.jar 37KB
freemarker-2.3.8.jar 784KB
xwork-2.0.4.jar 445KB
META-INF
MANIFEST.MF 39B
index.html 317B
.classpath 421B
共 36 条
- 1
资源评论
huchao520
- 粉丝: 18
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功