hibernate实现分页算法

[codes=java]
<%@ page language="java"
  import=”java.util.*,org.hibernate.SessionFactory,org.hibernate.cfg.Configuration,org.hibernate.*,idv.dean.*”
  pageEncoding=”gb2312″%>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme() + “://”
      + request.getServerName() + “:” + request.getServerPort()
      + path + “/”;
%>
<%!int pageNo = 0;   int maxPage = -1;   int prevPage = 0;   int nextPage = 0;   int rsPerPage = 5;%>



  
    
    
    
    
    
    

  

  
    <%
      Configuration configd = new Configuration().configure();
      SessionFactory sessionfactory = configd.buildSessionFactory();
      org.hibernate.classic.Session hsession = sessionfactory
          .openSession();
      String npage = request.getParameter(“page”);
      if (npage == null) {
        pageNo = 0;
      } else {
        pageNo = Integer.parseInt(npage);
      }
      Integer count = (Integer) hsession.createQuery(
          “select count(id) from Userscore”).uniqueResult();
      maxPage = (count.intValue()-1) / rsPerPage;

      String hql = “from Userscore”;
      Query q = hsession.createQuery(hql);
      q.setFirstResult(pageNo * rsPerPage);
      q.setMaxResults(rsPerPage);
      List list = q.list();
      Iterator itr = list.iterator();

      out.println(“

“);
      out.println(“

“);
      out.println(“

“);
      while (itr.hasNext()) {
        Userscore score = (Userscore) itr.next();
        out.println(“

“);
        out.println(“

“);
        out.println(“

“);
        out.println(“

“);
        out.println(“

“);
        out.println(“

“);
        out.println(“

“);
      }
      tt.setId(1);
      tt.setScore(100);
      tt.setTestfile(“he:”);
      out.println(“

” + “考试编号”);
      out.println(“

” + “用户名”);
      out.println(“

” + “成绩”);
      out.println(“

” + “考试时间”);
      out.println(“

” + “考试文件”);
      out.println(“
” + score.getId() + “ ” + score.getUsername() + “ ” + score.getScore() + “ ” + score.getTesttime() + “ ” + score.getTestfile() + “

“);
    %>
    This is All test histroy
    
    

    <%
      out.println(“第一页“);
      if (pageNo > 0) {
        prevPage = pageNo – 1;
      } else {
        prevPage = 0;
      }
      out.println(“          + “\”>前一页“);
      if (pageNo < maxPage) {
        nextPage = pageNo + 1;
      } else {
        nextPage = maxPage;
      }
      out.println(“          + “\”>下一页“);
      out.println(“          + “\”>最后一页“);
    %>
  

[/codes]

期末考

期末考考了两门了,噢。就考单片机了。学费的事情总算解决了。
恩。不想写东西。。

寻找自我

也许我总不是一个让人感觉很放心的人。所以当我很认真去做一件事情的时候都会让人感觉我好不认真。玩笑开多了弄假成真?总让人以为是在开玩笑。

我是一个什么样的人呢?原先我称自己很大度很看的开。后来QY指出了那只是我自认为。是以为我看的开的事情都是我不在乎的事情。恩。也算是吧。因为我也有很在乎看不开的事情。

有时候事情就是这样。事情总是不会按自己的理想发展,如果有什么可以出错的地方总是会出事。我很不愿意看到全心投入的事情却是一个无奈的结尾。努力过了,就算结果不是想要的。我会后悔么?有点,事情发展到最后无法收拾的地步并不是没有征兆的,而最后没有改变结果原因有很多,不愿承认,不忍放弃,从而视而不见。人性的弱点吧。

考试喽..

今天东南融通打电话过来问我怎么还没把电子简历和成绩单寄给他们.晕.都没让我寄嘛.现在又向我要了.

说实在话融通是我想去的地方.厦门.如果真有机会的话就算钱少点我也愿意违约去厦门.不过就看了.

汗死.下周考4门.而我到现在竟然一门都不懂.要从头学起.感觉怕怕呀.看来要fighting了.