五、一个ibatis框架的Action类
package com.microserver.action;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import com.microserver.dao.EmpDAO;
import com.microserver.pojo.Emp;
//员工业务逻辑类
public class EmpAction {
// 实例化EmpDAO类对象
EmpDAO ed = new EmpDAO();
// 该方法获得所有员工信息
@SuppressWarnings("unchecked")
public void getAllEmp() {
//
try {
//调用方法获得查询所有员工的信息
List emplist = ed.getAllEmp();
for(int i = 0;i < emplist.size();i++){
//将上面List集合强制转换为Map集合
Map empMap = (Map)emplist.get(i);
//显示集合中每个对象的属性值
//注:此处字段要区分大小写
System.out.print(empMap.get("EMPNO") + "/t");
System.out.print(empMap.get("ENAME") + "/t");
System.out.print(empMap.get("JOB") + "/t");
System.out.print(empMap.get("MGR") + "/t");
System.out.print(empMap.get("HIREDATE") + "/t");
System.out.print(empMap.get("SAL") + "/t");
System.out.print(empMap.get("COMM") + "/t");
System.out.println(empMap.get("DEPTNO"));
System.out.println("--------------------------------------");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//按员工编号查询员工
public void getEmpByNo(String empNo){
try {
//调用方法获得查询的员工对象
Emp emp = ed.getEmpByNo(empNo);
//
System.out.print(emp.getEmpNo() + "/t");
System.out.print(emp.getEname() + "/t");
System.out.print(emp.getJob() + "/t");
System.out.print(emp.getComm() + "/t");
System.out.print(emp.getHiredate() + "/t");
System.out.print(emp.getMgr() + "/t");
System.out.print(emp.getSal() + "/t");
System.out.print(emp.getDeptno() + "/t");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//添加员工的方法
public void addEmp(Emp emp){
try {
//调用方法添加新员工
ed.addEmp(emp);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//修改员工信息
public void updateEmp(Emp emp){
try {
ed.updateEmp(emp);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//删除员工信息
public void deleteEmp(String empNo){
try {
ed.deleteEmp(empNo);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}