FetchHandlerによる検索結果のフェッチ
FetchHandlerクラスの実装
public boolean execute(Employee emp) {
Department dept = emp.getDepartment();
StringBuilder sb = new StringBuilder(255);
sb.append(emp.getEmpno()).append(",");
sb.append(emp.getEname()).append(",");
sb.append(emp.getJob()).append(",");
sb.append(emp.getMgr()).append(",");
sb.append(emp.getHiredate()).append(",");
sb.append(emp.getSal()).append(",");
sb.append(emp.getComm()).append(",");
sb.append(dept.getDeptno()).append(",");
sb.append(dept.getDname()).append(",");
sb.append(dept.getLoc());
// CSVファイルへ書き出す。
printWriter.println(sb.toString());
rowCount++;
if (rowCount >= 100) {
// 最大100件出力したら、そこでやめる。
return false;
}
return true;
}
FetchHandler実装クラスの利用
@
S2Dao(bean = Employee.class)
public interface EmployeeDao {
@Arguments("deptno")
public int fetchEmployeeByDeptNo(int deptno, FetchHandler<Employee> fetchHandler);
}
S2Daoの実行
EmployeeFileWriter handler = new EmployeeFileWriter("example.csv");
employeeDao.fetchEmployeeByDeptNo(20, handler);
最終更新:2009年06月20日 09:33