`

hibernate query和Criteria分页查询的区别

阅读更多
Query Q = session.createQuery("from customer as c where c.name = :customerName" + "and c.age = :customerAge");
   query.setString ("customerName" , "tom");
   query.setInteger("customerAge" , "21");
   list result = query.list();

QBC :  QBCAPI提供了另一种方式,主要是Criteria接口、Criterion接口和Expression类
   Criteria criteria = session.createCriteria(customer.class);
   Criterion criterion1 = Expression.like("name","t%");
   Criterion criterion2 = Expression.eq("age",new Integer(21));
   Critera = criteria.add(criterion1) ;
   Critera = criteria.add(criterion2) ;
   list result = criteria.list(); 
   或是: list result = session.createCriteria(Customer.class).add(Expression.eq("this.name","tom")).list(); 

分享到:
评论

相关推荐

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

    Hibernate 支持多种方式来实现多表连接查询,包括 HQL(Hibernate Query Language)和 Criteria 查询。本项目主要关注 Criteria API 的使用,这是一种基于 Java 对象的查询方式,更加灵活且易于理解和维护。 **...

    利用Struts2+Hibernate+maven进行分页查询

    在分页查询中,我们将使用Hibernate的Criteria或HQL(Hibernate Query Language)来构造查询语句,这些查询可以带有分页参数,如当前页码和每页记录数。Hibernate会自动处理SQL的生成和执行,极大地减少了手动编写...

    Struts和Hibernate分页及查询

    分页查询可能涉及到`setFirstResult()`和`setMaxResults()`这两个Hibernate的Query方法,它们分别设置查询的起始位置和最大返回记录数。 4. **创建Action类**:在Struts框架中,Action类是处理用户请求的核心,它...

    hibernate 模糊查询 分页

    在Hibernate中,我们可以使用`Criteria`或`Query`对象的`setFirstResult()`和`setMaxResults()`方法来实现分页。假设每页显示10条记录,获取第二页的数据可以这样写: ```java int pageSize = 10; int currentPage ...

    hibernate分页查询

    Hibernate分页查询基于SQL的LIMIT和OFFSET子句,通过Session的createQuery或createSQLQuery方法创建查询,并设置FirstResult和MaxResults属性来实现分页。FirstResult表示从结果集的第几个元素开始获取,MaxResults...

    Hibernate-Criteria_模糊查询

    在深入探讨Hibernate与Criteria结合进行模糊查询之前,我们先来了解一下Hibernate和Criteria的基本概念,以及为何选择使用它们进行模糊查询。 ### Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)...

    hibernate分页查询 数据库连接

    在使用这些方法之前,我们需要创建一个HQL(Hibernate Query Language)查询,或者使用Criteria API来定义我们的查询条件。HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但它是针对对象模型而不是数据库模式...

    Hibernate中分页查询的封装。

    除了Criteria查询,还可以使用HQL(Hibernate Query Language)进行分页查询,HQL是Hibernate提供的面向对象的查询语言,语法类似SQL。以下是一个使用HQL分页查询的例子: ```java String hql = "from User"; Query...

    hibernate中实现真分页和假分页技术

    在Hibernate中,实现假分页通常借助于Criteria API或者HQL(Hibernate Query Language)来进行。以下是一个使用Criteria API的示例: ```java Session session = sessionFactory.openSession(); Criteria criteria ...

    \Hibernate_query条件查询

    Hibernate提供了方便的分页查询功能,无论是HQL还是Criteria API都能实现。例如: ```java // HQL query.setFirstResult(0).setMaxResults(10); // 第一页,每页10条 // Criteria criteria.setFirstResult(0...

    使用hibernate分页查询

    在Hibernate中,我们通常使用`Criteria`或`Query` API进行分页查询。`Criteria`提供了一种更面向对象的方式来执行SQL查询,而`Query` API则对应于原生的SQL语句。在这些API中,我们可以设置`setFirstResult()`和`...

    Hibernate各种查询:联表查询 分页查询 位置参数查询(?) 占位符查询(冒号查询) 统计查询

    总的来说,Hibernate的`Criteria`、`Query`以及QBC(Query By Criteria)提供了灵活且强大的查询手段,它们不仅支持基本的单表查询,还能处理复杂的联表、分页、参数绑定和统计需求,是Java开发者进行数据库操作的...

    Hibernate 分页查询效果

    在Hibernate中,我们可以使用Criteria API或HQL(Hibernate Query Language)来实现分页查询。这两种方式都能有效地完成任务,但各有特点。Criteria API更具有面向对象的特性,而HQL则接近于SQL,对于熟悉SQL的...

    用Hibernate实现分页查询.docx

    - Hibernate中的`Criteria`和`Query`接口都提供了`setFirstResult`和`setMaxResult`方法来实现分页。其中`setFirstResult`设置的是查询结果中的第一个记录的索引位置,索引从0开始。 - 比如,如果当前页为2,每页...

    Hibernate-Criteria 模糊查询

    Hibernate作为一款优秀的Java持久层框架,提供了多种方式来进行数据库操作,其中包括HQL(Hibernate Query Language)、Criteria API以及Native SQL等。其中,Criteria API由于其简洁的API设计和强大的查询能力,受...

    基于spring+hibernate的组合查询+分页组件

    本篇文章将深入探讨如何结合Spring与Hibernate实现高效、灵活的组合查询以及分页功能,这对于提升Web应用程序的性能和用户体验至关重要。 首先,Spring框架是一个全面的Java企业级应用开发框架,它提供了依赖注入...

    Hibernate+sqlserver2000分页

    `Criteria API` 是一种更加灵活和类型安全的查询方式,可以替代传统的HQL(Hibernate Query Language)来构建动态查询。而`Pagination`则是处理大量数据时,分批次获取结果的策略。 1. **Criteria API 分页**: ...

    springMVC+hibernate的条件查询加分页的demo

    总的来说,"springMVC+hibernate的条件查询加分页的demo"涵盖了Web应用中常见的查询和分页需求,通过SpringMVC接收和处理用户请求,利用Hibernate的Criteria查询动态构造SQL,并通过设置分页参数实现数据的分批次...

    Hibernate跟Spring的分页

    它支持两种主要的分页方式:Criteria API和HQL(Hibernate Query Language)。 1. Criteria API分页: Criteria API提供了一种面向对象的方式来构建查询,它允许开发者动态构建查询条件。分页可以通过设置`...

    用户Hibernate实现的一个分页

    1. Hibernate的Query和Criteria API都提供了分页功能。使用`setFirstResult()`方法设置查询开始的位置,即第几条记录,以及`setMaxResults()`方法设置一次返回的最大记录数,这两者结合即可实现分页。 2. Query API...

Global site tag (gtag.js) - Google Analytics