如何在Java中使用MyBatis進(jìn)行分頁(yè)查詢(xún)

小樊
116
2024-08-16 22:13:41

在Java中使用MyBatis進(jìn)行分頁(yè)查詢(xún)需要做以下幾步:

  1. 在MyBatis的mapper文件中編寫(xiě)SQL語(yǔ)句,如下所示:
<select id="getUserList" parameterType="map" resultType="User">
    SELECT * FROM user
    LIMIT #{offset}, #{limit}
</select>
  1. 在Java代碼中調(diào)用MyBatis的接口執(zhí)行分頁(yè)查詢(xún),如下所示:
public List<User> getUserList(int offset, int limit) {
    try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
        Map<String, Object> paramMap = new HashMap<>();
        paramMap.put("offset", offset);
        paramMap.put("limit", limit);
        return sqlSession.selectList("getUserList", paramMap);
    }
}
  1. 在調(diào)用該方法時(shí)傳入分頁(yè)查詢(xún)的偏移量和每頁(yè)數(shù)量,如下所示:
List<User> users = getUserList(0, 10); // 查詢(xún)第一頁(yè),每頁(yè)10條數(shù)據(jù)

通過(guò)以上步驟,即可使用MyBatis進(jìn)行分頁(yè)查詢(xún)。

0