首页 > 代码库 > Java知识总结

Java知识总结


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





Java知识总结