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オブジェクトです。