mybatisでリストオブジェクトをどのように返すか
MyBatis では、selectList()メソッドを使用してListオブジェクトを返せます。例を次に示します。
- selectList() にする
<!-- 定义查询语句 -->
<select id="getUserList" resultType="User">
SELECT * FROM users
</select>
// 调用selectList()方法返回List对象
List<User> userList = sqlSession.selectList("getUserList");
- 彼は5年以上もこの店で働いている。
- リスト
@Select("SELECT * FROM users")
List<User> getUserList();
// 调用getUserList()方法返回List对象
List<User> userList = userDao.getUserList();
この例では、Userクラスは、データベース内のユーザー情報を表現するカスタムのJavaオブジェクトです。resultType属性をカスタムクラスの完全限定名に設定したり、アノテーションで返り値の型を直接Listに指定できます。