Mybatisで全件取得をする方法

Mybatisで全件取得をする方法

全件取得の方法

MyBatisで全件取得を行うための基本的な方法について説明します。
以下にサンプルコードを示します。

1. SQLマッパーXML
<mapper namespace="com.example.TestMapper">
    <select id="selectAll" resultType="com.example.Test">
        SELECT * FROM test_table
    </select>
</mapper>
2. Mapperインターフェース
package com.example;

import java.util.List;

public interface TestMapper {
    List<Test> selectAll();
}
3. テストクラス
package com.example;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.InputStream;

public class TestApp {
    public static void main(String[] args) {
        String resource = "mybatis-config.xml";
        InputStream inputStream = TestApp.class.getClassLoader().getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        try (SqlSession session = sqlSessionFactory.openSession()) {
            TestMapper mapper = session.getMapper(TestMapper.class);
            List<Test> results = mapper.selectAll();
            for (Test test : results) {
                System.out.println(test);
            }
        }
    }
}

このコードでは、test_tableというテーブルから全てのレコードを取得するためのMyBatis設定とマッピングを示しています。
Testクラスはデータベースの行を表すJavaオブジェクトです。