daoimp:
1 /**
2 * @用户数据分页 pageNo 当前页数 pageSize 每页行数
3 */
4 public List<Users> getUsersFenye(final int pageNo, final int pageSize)
5 throws Exception {
6 List<Users> list = (List<Users>) this.getHibernateTemplate()
7 .executeFind(new HibernateCallback() {
8 public Object doInHibernate(Session session)
9 throws HibernateException, SQLException {
10 return session
11 .createQuery(
12 "from Users users where usid != 1 order by usid asc")
13 .setFirstResult(pageNo * (pageSize))
14 .setMaxResults(pageSize).list();
15 }
16 });
17 return list;
18 }
Action:
1 public String getList() {
2 List<Users> list = null;
3 int pageNo = request.getParameter("pageNo") == null ? 0 : Integer
4 .parseInt(request.getParameter("pageNo"));// 当前页数
5 int pageSize = 5;// 每页显示的行数
6 int rows = 0;// 总共的行数
7 try {
8 rows = usersDao.selectUsers().size();
9 // 通过查询所有 再点它的size
10 int pages = rows % pageSize == 0 ? rows / pageSize : rows
11 / pageSize + 1;// 查询出总共的页数
12 // 进行判断 当前的页数小于一 就让它显示首页
13 if (pageNo < 0) {
14 pageNo = 0;
15 // 当前页数大于尾页 显示尾页
16 } else if (pageNo > pages - 1) {
17 pageNo = pages - 1;
18 }
19 list = usersDao.getUsersFenye(pageNo, pageSize);
20 request.setAttribute("uList", list);
21 request.setAttribute("pageNo", pageNo);
22 request.setAttribute("pages", pages);
23 } catch (Exception e) {
24 e.printStackTrace();
25 }
26 return "selectUAll";
27 }
还算简单 没有什么复杂的代码 希望能帮到大家!!