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
转载于:https://blog.51cto.com/lsieun/1846558