在MyBatis中,可以通過list.size屬性來進行分頁查詢。首先,需要在mapper文件中編寫SQL語句,使用LIMIT關鍵字來限制返回的記錄數量,并使用OFFSET關鍵字來設置偏移量。然后,在Java代碼中,可以傳入一個Map對象,其中包含list和size屬性,通過傳入這個Map對象來進行分頁查詢。
以下是一個示例代碼:
Mapper文件中的SQL語句:
<select id="selectByPage" parameterType="map" resultType="YourResultType">
SELECT * FROM your_table
LIMIT #{size} OFFSET #{list.size}
</select>
Java代碼中的調用:
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("list", yourList);
paramMap.put("size", yourPageSize);
List<YourResultType> resultList = sqlSession.selectList("yourNamespace.selectByPage", paramMap);
在這個示例中,yourList是一個包含需要查詢的條件的List對象,yourPageSize是每頁的記錄數量。在SQL語句中使用LIMIT和OFFSET來限制返回的記錄數量和設置偏移量,通過傳入包含list和size屬性的Map對象來進行分頁查詢。