`

4 Hibernate HQL查询,分页查询

阅读更多

 

    /**  
     * 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(); 
	} 
}

 

分享到:
评论
1 楼 zzjess 2016-08-09  
  

相关推荐

    Hibernate HQL查询 分页查询 模糊查询.docx

    Hibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询....

    Hibernate 多表连接分页查询示范项目

    Hibernate 多表连接分页查询示范项目 Hibernate Criteria 多表连接 分页

    Hibernate HQL命名参数和Query接口的分页

    Hibernate HQL命名参数和Query接口的分页 Hibernate HQL命名参数和Query接口的分页

    Hibernate+sqlserver2000分页

    不错的分页(Hibernate+sqlserver2000分页)值得大家一看。

    spring+struts2+hibernate整合实现分页

    用三大框架整合实现分页,附加可用,逻辑简单适合初学者

    基于hibernate 通用查询框架,包含查询、分页列表 功能

    通用查询页面中的查询项、查询出的分页列表都是自动生成的。开发简便、快速,附件中是一套完整的demo和使用说明 支持全部Hql语法格式 Awake 后续功能扩展 1.XML格式数据输出,保证了ajax用户也可以使用Awake框架...

    hibernate通用查询

    hibernate通用查询,可以实现分页,排序,及一个对象的任何查询操作

    Hibernate 课件_HQL

    我培训时用的 Hibernate 课件, 个人能力范围... 内容如下:HQL 查询;Query 接口及其主要方法;Select 子句;更新与删除;引用查询;联合查询;子查询;数据加载方式;Sql 查询;分页查询;管理 Session;ThreadLocal 接口的使用

    高效率spring+struts+hibernate分页算法

    高效率spring+struts+hibernate分页算法

    实现JSP+SERVLET+Hibernate基本分页

    使用说明: ...1、修复HQL方式日期范围查询BUG 2、添加分组分页的功能 3、添加pageSize设置功能 V1.1版本更新内容 1、实现日期范围查询 V1.0版本 1、初始版本。实现JSP+SERVLET+Hibernate基本分页

    Hibernate学习笔记和资料

    hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置...hibernate查询方式概述,HQL查询,QBC查询,分页,结果集封装方式 ,高级查询 查询的优化,一级缓存,二级缓存,批量查询,注解方式

    通用查询框架(hibernate+Ajax+jstl)

    基于hibernate的开源通用查询框架: 1.支持全部hql语法 2.可以支持Ajax用的 xml数据结构,也可以支持jsp、jstl、struts等标签,根据配置不同的数据解析器,得到不同结构的数据。 3.集成完整的分页功能。 4....

    Hibernate_HQL案例.zip

    分页查询 // 6.投影查询(只获取部分字段的结果) // 7.聚集函数使用(聚合函数)(count、sum、avg、max、min等) // 8.TOP N查询(返回n条记录) // 9.命名查询 ———————————————— 原文链接:...

    Hibernate分页

    Hibernate+Hql实现简单单表分页查询。

    基于hibernate 通用查询 框架 Awake 基础jar包

    Awake 十分钟做一个查询,分页列表,增减一列只需几秒钟(修改xml)。 网址:http://hi.baidu.com/jfheng 在软件开发中我们经常会遇到这些问题: 1. 在开发查询检索页面时,经常遇到客户要求增减查询项,这时需要修改...

    hql criteria分页

    框架中使用hibernate分页,适合不同的数据库

    HQL:Hibernate Qusery Language

    HQL:Hibernate Qusery Language HQL :是面向对象的查询语言,同SQL有些相似是Hib中最常用的方式。 查询设定各种查询条件。 支持投影查询,检索出对象的部分属性。 支持分页查询,允许使用having和group by 提供内...

    SSh sql/hql 分页

    SSH 分页的例子源代码 全~~ 代码很全面了适合新手借鉴。但不支持完全的抄袭自己写还是最快的学习办法。

    hibernate实现User的增删改查

    User实体(id, name, age, sex, ctime),使用hibernate实现User的增删改查。要求: 1、包的层次: com.xxx.entity, com.xxx.dao, com.xxx.dao.impl.hql, com.xxx.dao.impl.qbc, com.xxx.dao.impl.sql, ...

    基于hibernate 通用查询 Awake 框架 Demo 网址:http://hi.baidu.com/jfheng

    Awake 十分钟做一个查询,分页列表,增减一列只需几秒钟(修改xml)。 在软件开发中我们经常会遇到这些问题: 1. 在开发查询检索页面时,经常遇到客户要求增减查询项,这时需要修改,查询页面和源代码。 2. 在开发...

Global site tag (gtag.js) - Google Analytics