温馨提示×

如何在Java中使用MyBatis进行分页查询

小樊
115
2024-08-16 22:13:41
栏目: 编程语言

在Java中使用MyBatis进行分页查询需要做以下几步:

  1. 在MyBatis的mapper文件中编写SQL语句,如下所示:
<select id="getUserList" parameterType="map" resultType="User">
    SELECT * FROM user
    LIMIT #{offset}, #{limit}
</select>
  1. 在Java代码中调用MyBatis的接口执行分页查询,如下所示:
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. 在调用该方法时传入分页查询的偏移量和每页数量,如下所示:
List<User> users = getUserList(0, 10); // 查询第一页,每页10条数据

通过以上步骤,即可使用MyBatis进行分页查询。

0