「FetchHandler」の編集履歴(バックアップ)一覧はこちら
「FetchHandler」(2009/06/20 (土) 09:33:09) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*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);