// 業務出力クラスを作成
UserListOutput output = new UserListOutput();
output.setUsers(users);
output.setTotalCount(totalCount);
BLogicResult result = new BLogicResult();
result.setResultObject(output);
result.setResultString("success");
return result;
}
}
リスト5 業務入力クラス(UserListInput.java)
package sample2;
public class UserListInput {
//開始インデックス
private String startIndex;
//表示件数
private String row;
//(ゲッター、セッターは省略)
}
リスト6 業務出力クラス(UserListOutput.java)
package sample2;
public class UserListOutput {
//照会結果
private UserBean[] users;
//総件数
private String totalCount;
//(ゲッター、セッターは省略)
}
ユーザー情報を格納するBeanの作成
SQL出力結果を格納するユーザー情報Bean(UserBean.java)を定義します。
リスト7 UserBean.java
package sample2;
public class UserBean {
//ユーザーID
private String userId;
//ユーザー名
private String userName;
//年齢
private String age;
//(ゲッター、セッターは省略)
}
そのほかのXMLファイルへの追記
SQL定義ファイルに、全データと件数を取得するSELECT文を追記します。
リスト8 SQL定義ファイル(sqlMap.xml)
<!-- ユーザー一覧の取得 -->
<select id="getUserList" resultClass="sample2.UserBean">
SELECT ID AS "userId", NAME AS "userName", AGE AS "age"
FROM USERLIST
</select>