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     }


还算简单 没有什么复杂的代码 希望能帮到大家!!