四、ibatis框架的DAO类
package com.microserver.dao;
import java.io.IOException;
import java.io.Reader;
import java.sql.SQLException;
import java.util.List;
import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder;
import com.microserver.pojo.Emp;
public class EmpDAO {
//emp配置文件路径
String resource = "com/microserver/data/SqlMapConfig.xml";
//声明reader对象用于读取上面配置文件
Reader reader = null;
//
SqlMapClient smc = null;
//默认构造方法
public EmpDAO(){
try {
//读取上面的文档
this.reader = Resources.getResourceAsReader(resource);
this.smc = SqlMapClientBuilder.buildSqlMapClient(reader);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//该方法获得所有员工信息
public List getAllEmp() throws SQLException{
//声明Emp泛型集合盛放查询结果集
return this.smc.queryForList("selectAllEmp");
}
// 按工号查询员工对象
public Emp getEmpByNo(String EmpNo) throws SQLException{
//声明Emp泛型集合盛放查询结果集
return (Emp)this.smc.queryForObject("selectEmpByNo",EmpNo);
}
// 该方法添加新员工
public void addEmp(Emp emp) throws SQLException{
this.smc.insert("addEmp", emp);
}
// 更新员工信息
public void updateEmp(Emp emp) throws SQLException{
this.smc.update("updateEmp", emp);
}
//删除员工信息
public void deleteEmp(String empNo) throws SQLException{
this.smc.delete("delEmp", empNo);
}
}