`
yxwang0615
  • 浏览: 559066 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

hibernate3.2 (五)Query初步

SQL 
阅读更多

query主要支持HQL(Hibernian查询语言,是查询对象的)。

query用来查询对象的条目,与get和load方法不同的是,get和load必须知道对象的id才能查询,相当于sql的findxxById方法。

 

	public void testQuery(){
		Session session = HibernateUtils.getSession();
		try {
			session.beginTransaction();
			//select.. 可以省略Hibernian根据方言翻译成特定的sql查询数据库
			// from 后接的是实体,所以U大写
			Query query = session.createQuery("from User");
			query.setFirstResult(0);//index设置从第几条开始查询,下标从0开始
			query.setMaxResults(2);//pagesize
			List userList = query.list();
			for(Iterator iter = userList.iterator();iter.hasNext();){
				User u =(User)iter.next();
				System.out.println("u.id = " + u.getId());
				System.out.println("u.name = " + u.getName());
			}
			session.getTransaction().commit();
		} catch (HibernateException e) {
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally{
			HibernateUtils.closeSession(session);
		}
	}

 

分享到:
评论

相关推荐

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    Hibernate3.2jar包

    Hibernate3.2是一款广泛应用于Java开发中的开源对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发者能够用面向对象的方式处理数据。这个jar包是Hibernate3.2版本的核心组件,包含了所有必要的类库,使得...

    hibernate3.2

    4. Querying:Hibernate提供了HQL(Hibernate Query Language)和Criteria API两种查询方式,它们允许开发者用面向对象的方式来执行数据库查询。 5. 第二级缓存:Hibernate 3.2支持第二级缓存,可以提高应用性能,...

    hibernate3.2lib及源码jar包纯净版

    **hibernate3.2lib及源码jar包纯净版** Hibernate是一个开源的Java平台上的对象关系映射(ORM)框架,它允许开发者将数据库操作转换为对Java对象的操作,从而简化了数据库应用的开发。这个标题指的是一个针对...

    Hibernate3.2整套源码

    - **Query和Criteria API**:这两者提供了执行查询的方法,包括HQL(Hibernate Query Language)和Criteria API。 - **Entity和Mapping**:实体类代表数据库中的表,而映射文件(.hbm.xml或注解)定义了这些实体与...

    hibernate3.2 jar包

    5. **Querying**:Hibernate支持两种查询方式:HQL(Hibernate Query Language)和Criteria API。HQL是面向对象的查询语言,类似于SQL但更加面向对象。Criteria API则提供了一种动态构建查询的方式,更适合在运行时...

    开发框架 hibernate3.2

    - 动态模型:允许开发者使用HQL(Hibernate Query Language)或 Criteria API动态构建查询,提高了代码的灵活性和可维护性。 3. **配置与初始化** - 配置文件(hibernate.cfg.xml):定义数据库连接参数,如URL、...

    some simple demo about hibernate3.2 and spring2.5

    标题 "some simple demo about hibernate3.2 and spring2.5" 暗示这是一个关于如何集成和使用 Hibernate 3.2 和 Spring 2.5 的简单演示项目。这两个库在Java开发中扮演着重要角色,Hibernate是流行的对象关系映射...

    Hibernate3.2官方中文参考手册 高清晰 pdf

    - **HQL (Hibernate Query Language)**:面向对象的查询语言,类似于 SQL 但更接近于 Java 对象模型。 - **Criteria API**:提供了一个灵活的方式来构建查询条件。 - **Native SQL**:直接使用 SQL 语句进行查询,...

    Hibernate高官谈Hibernate3.2新特性.html

    Hibernate高官谈Hibernate3.2新特性

    hibernate3.2-api

    hibernate3.2的chm格式api手册。

    Hibernate3.2官方中文参考手册.pdf+Hibernate.pdf(Hibernate的学习资料)

    Hibernate3.2是其发展中的一个重要版本,提供了许多改进和新特性。 在《Hibernate3.2官方中文参考手册》中,我们可以深入学习到以下关键知识点: 1. **对象关系映射(ORM)基础**:ORM的核心思想是将数据库中的...

    hibernate3.2用到的jar包

    7. **查询语言(HQL)**:Hibernate Query Language是Hibernate 提供的面向对象的查询语言,类似于SQL,但操作的是对象和属性,而非表和列。 8. **Criteria查询**:另一种查询方式,通过Criteria API构建动态查询,...

    hibernate 3.2卷二

    hibernate 3.2 hibernate 3.2 hibernate 3.2 hibernate 3.2 hibernate 3.2

    hibernate_3.2官方开发包

    5. **Criteria查询**:除了HQL(Hibernate Query Language)外,Hibernate还提供了Criteria API进行动态查询,开发者可以通过添加各种限制条件来构建查询。 6. **HQL**:HQL是Hibernate特有的面向对象的查询语言,...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    Hibernate 3.2 中文参考手册

    Hibernate 3.2 中文参考手册 博文链接:https://luxiangdong.iteye.com/blog/214583

    Hibernate3.2_API

    Hibernate3.2_API 是一套针对该版本的API文档和指南,对理解并使用Hibernate 3.2提供了详细指导。 1. **对象关系映射(ORM)**:ORM是一种编程技术,它通过在对象和关系数据库之间创建映射,简化了数据访问。...

    hibernate3.2 源码

    5. **Criteria查询**:除了传统的HQL(Hibernate Query Language)查询,Hibernate 3.2还提供了Criteria API,这是一种更面向对象的查询方式,允许开发者动态构建查询条件。 6. **事务管理**:Hibernate支持JTA...

Global site tag (gtag.js) - Google Analytics