4 Hibernate HQL查询,分页查询
2014-10-09 10:28
411 查看
/** * HQL查询的一个例子 */ public static void hql() { Session s = null; try { s = HibernateUtil.getSeesion(); //final String hql = "from User as u where u.name=?"; final String hql = "from User as u where u.name=:name"; final Query query = s.createQuery(hql); //query.setString(0, "北京市"); //从0开始 query.setString("name", "北京市"); final List<User> list = query.list(); for (final User u : list) { System.out.println(u.getName()); } } finally { if (s != null) { s.close(); } } System.out.println("HQL完成"); }
HibernateUtil工具类
package dao; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; /** * 这是一个工具类, 快速取得session * */ public class HibernateUtil { static SessionFactory sessionFactory = null; static { final Configuration cfg = new Configuration(); cfg.configure(); //路径可以改变 sessionFactory = cfg.buildSessionFactory(); } public static SessionFactory getSessionFactory() { return sessionFactory; } /** * 取得session * * @return session */ public static Session getSeesion() { return sessionFactory.openSession(); } }
/** * HQL 分页查询 */ public static void page() { Session s = null; try { s = HibernateUtil.getSeesion(); final String hql = " from User "; //User是类名 final Query q = s.createQuery(hql); q.setFirstResult(0); //从第0条开始 q.setMaxResults(10); //取出10条 final List list = q.list(); for (final User u : list) { System.out.println(u.getId() + " " + u.getName()); } } finally { s.clear(); } }
相关文章推荐
- Hibernate 笔记 HQL查询(三) 分页,表连接,批量更新,引用SQL
- Hibernate的几种查询方式-HQL,QBC,QBE,离线查询,复合查询,分页查询
- Hibernate中使用HQL进行分页查询
- Hibernate的查询 HQL查询 参数,分页,分组
- hibernate 分页后,查询总数 使用hql和sql
- Hibernate查询(主键,对象导航,HQL,Criteria,SQLQuery,分页)
- hibernate动态hql查询,分页查询,调用方法即可查询
- hibernate_day04_05_hql查询(排序查询)和06_hql查询(分页查询和投影查询)
- hibernate hql 分页查询
- (2)hibernate HQL命名查询和Query接口的分页查询
- Hibernate的几种查询方式-HQL,QBC,QBE,离线查询,复合查询,分页查询
- hibernate 系列之BaseDao --基础创建sql,hql,分页查询
- [原创]java WEB学习笔记90:Hibernate学习之路-- -HQL检索方式,分页查询,命名查询语句,投影查询,报表查询
- Hibernate HQL查询 分页查询 模糊查询
- Hibernate(二)HQL&SQL参数绑定、投影和分页以及命名查询
- hibernate —— HQL查询、参数传递、QBC查询和分页
- 【知识整理】Hibernate-HQL查询之分页查询、投影查询、报表查询
- Hibernate基础--->HQL查询的分页功能
- Hibernate的查询 HQL查询 参数,分页,分组,占位符