在MyBatis中,fetchSize是用來指定每次從數據庫中獲取的記錄數的參數。它用于優化大量數據查詢的性能,可以在查詢時設置fetchSize來指定一次獲取的記錄數,以減少網絡傳輸次數和內存占用。
在MyBatis的SQL語句中,可以通過設置fetchSize屬性來指定每次獲取的記錄數。例如:
<select id="selectUsers" resultType="User" fetchSize="100">
SELECT * FROM users
</select>
在Java代碼中,可以通過SqlSession的select方法來執行查詢,并設置fetchSize參數。例如:
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
List<User> users = sqlSession.selectList("selectUsers", null, new RowBounds(0, 100));
}
在上面的示例中,fetchSize設置為100,表示每次從數據庫中獲取100條記錄。同時,也可以通過RowBounds對象來指定獲取記錄的起始位置和數量。
需要注意的是,fetchSize的設置可能會受到數據庫驅動程序和數據庫本身的限制,因此在實際應用中需要根據具體情況進行調優。