HQL--->hibernate的查询语言,又session管理控制
代码:Session session = sf.openSession();
session.beginTransaction();
Query q = session.createQuery("from Employee_bean");
分页功能--->
Session session = sf.openSession();
session.beginTransaction();
Query q = session.createQuery("from Employee_bean");
// 从记录数
ScrollableResults scroll = q.scroll(); // 得到滚动的结果集
scroll.last(); // 滚动到最后一行
int totalCount = scroll.getRowNumber()+1 ;// 从0开始计算的,所以需要+1恢复正常,
//得到滚到的记录数,即总记录数
// 设置分页参数
q.setFirstResult(2);
q.setMaxResults(5);
// 查询
System.out.println(q.list());
System.out.println("总记录数:" + totalCount);
session.getTransaction().commit();
session.close();
得出来的结果
这里打印出输出过程,是因为 在hibernate.cfg.xml配置中设置了
<property name="show_sql">true</property>
<property name="format_sql">true</property>