1、Java基础



2、Java Web




3、框架


3.1、Hibernate


Hibernate的二级缓存


Hibernate中使用SQL查询


http://lsieun.blog.51cto.com/9210464/1826985

2、Criteria查询和本地SQL查询


示例: 

http://lsieun.blog.51cto.com/9210464/1846532 (2.3部分)





HQL分页


http://lsieun.blog.51cto.com/9210464/1826985


3、分页查询

     // 分页查询:先查询总记录数,再分页查询
     @Test
     public  void  testPage()
     {
         Session session = sf.openSession();
         session.beginTransaction();
         
         Query q = session.createQuery( "from Department" );
         
         // 总记录数
         ScrollableResults scroll = q.scroll();
         scroll.last();
         //ScrollableResults.getRowNumber() 
         //Get the current location in the result set. The first row is number 0, contrary to JDBC.
         int  totalCount = scroll.getRowNumber() +  1 ;
 
         
         
         // 设置分页参数
         q.setFirstResult( 2 ); //从0开始
         q.setMaxResults( 5 );
         
         //显示结果
         List<Department> list = q.list();
         System.out.println( "总记录数是"  + totalCount+ "条" );
         for (Department d : list)
         {
             System.out.println(d);
         }
         
         session.getTransaction().commit();
         session.close();
     }


引申问题:JDBC的分页如何写呢?JDBC的参数是从1开始?

JDBC的分页比较简单,SELECT * FROM T_Users LIMIT 0,1;

http://lsieun.blog.51cto.com/9210464/1787806


5.8、分页查询

limit 起始行,查询几行

起始行从0开始

分页:当前页  每页显示多少条

分页查询当前页的数据的sql: 

    SELECT * FROM student LIMIT (当前页-1)*每页显示多少条,每页显示多少条;

JDBC设置参数从1开始:http://lsieun.blog.51cto.com/9210464/1772405






3.2、Struts



3.3、Spring