以下是一个使用Hibernate和JSP实现分页功能的简单示例:

1. 实体类(User.java)

hibernate jsp分页代码实例,hibernatejsp分页代码实例  第1张

```java

public class User {

private Integer id;

private String name;

private String email;

// 省略getter和setter方法

}

```

2. 分页工具类(PageHelper.java)

```java

public class PageHelper {

private int currentPage;

private int pageSize;

private int totalCount;

private List userList;

// 省略构造方法和getter/setter方法

public void setTotalCount(int totalCount) {

this.totalCount = totalCount;

this.currentPage = 1;

this.pageSize = 10; // 设置每页显示10条数据

}

public void setCurrentPage(int currentPage) {

this.currentPage = currentPage;

}

public int getTotalPage() {

return (int) Math.ceil((double) totalCount / pageSize);

}

public int getFirstResult() {

return (currentPage - 1) * pageSize;

}

}

```

3. 分页查询方法(UserDAO.java)

```java

public class UserDAO {

private SessionFactory sessionFactory;

public UserDAO(SessionFactory sessionFactory) {

this.sessionFactory = sessionFactory;

}

public List findUsersByPage(int currentPage) {

Session session = sessionFactory.openSession();

Criteria criteria = session.createCriteria(User.class);

criteria.setFirstResult((currentPage - 1) * 10);

criteria.setMaxResults(10);

return criteria.list();

}

public int getTotalCount() {

Session session = sessionFactory.openSession();

Criteria criteria = session.createCriteria(User.class);

return ((Number) criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();

}

}

```

4. JSP页面(index.jsp)

```jsp

<%@ page contentType="