mybatisでリストの結果セットを返すには
マイバティスでは、マッピングファイルによってクエリ結果がJavaオブジェクトないしJavaコレクションにマッピングされます。結果セットのリストを返すには、次の手順を使用できます。
<select id="getUserList" resultMap="UserResultMap">
SELECT * FROM user
</select>
<resultMap id="UserResultMap" type="User">
<id property="id" column="id" />
<result property="username" column="username" />
<result property="age" column="age" />
</resultMap>
- 結果として
- 彼女は研修医としてよく働いた。
@Select("SELECT * FROM user")
@Results({
@Result(property = "id", column = "id"),
@Result(property = "username", column = "username"),
@Result(property = "age", column = "age")
})
List<User> getUserList();
- MyBatisの設定ファイルで、インターフェースのスキャンパスを設定し、正しくスキャンされ、対応するデータソースを設定できるようにします。
- Java コードでインターフェースのメソッドを呼び出せば、結果リストを取得できます。
List<User> userList = userDao.getUserList();
上記は結果セットの一覧を返す基本的な手順で、実際のプロダクトの要望によって具体的な設定や使い方が異なります。