`
反求诸己
  • 浏览: 540812 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

criteria进行分页查询

 
阅读更多
  1. public  List findStockByStockPO(List Parameter1,  int  from,  int  size,  
  2.             StockPO po) {  
  3.         logger.info("##StartfindStockByStockPO" );  
  4.         List list = new  ArrayList();  
  5.         List result = new  ArrayList();  
  6.         super .getSession().clear();  
  7.         Criteria criteria = super .getSession().createCriteria(StockPO. class );  
  8.         criteria.add(Restrictions.eq("stockPK.country" , po.getStockPK()  
  9.                 .getCountry()));  
  10.         criteria.add(Restrictions.eq("marketType" , po.getMarketType()));  
  11.         criteria.add(Restrictions.eq("currencyType" , po.getCurrencyType()));  
  12.   
  13.         if  ( null  != po.getStockPK().getStockNO())  
  14.             criteria.add(Restrictions.eq("stockPK.stockNO" , po.getStockPK()  
  15.                     .getStockNO()));  
  16.         if  ( null  != po.getStockInternationalId())  
  17.             criteria.add(Restrictions.eq("stockInternationalId" , po  
  18.                     .getStockInternationalId()));  
  19.         if  ( null  != po.getStockReservationType4Entity())  
  20.             criteria.add(Restrictions.eq("stockReservationType4Entity" , po  
  21.                     .getStockReservationType4Entity()));  
  22.         if  ( null  != po.getStockReservationType4TDCC())  
  23.             criteria.add(Restrictions.eq("stockReservationType4TDCC" , po  
  24.                     .getStockReservationType4TDCC()));  
  25.         if  ( null  != po.getStockReservationType4Strip())  
  26.             criteria.add(Restrictions.eq("stockReservationType4Strip" , po  
  27.                     .getStockReservationType4Strip()));  
  28.   
  29.         criteria.setFirstResult(from);  
  30.         criteria.setMaxResults(size);  
  31.                 //from为起始页数size为一页10条数据   
  32.                //获得10条记录的集合   
  33.         result = criteria.list();  
  34.         list.add(0 , result);  
  35.         criteria.setFirstResult(0 );  
  36.         criteria.setProjection(Projections.projectionList().add(  
  37.                 Projections.rowCount()));  
  38.                 //获得满足条件的总记录数   
  39.         int  count = ((Integer) criteria.uniqueResult()).intValue();  
  40.         list.add(1 new  Integer(count));  
  41.   
  42.         logger.info("##LIST"  + list.size() +  "--"  + count);  
  43.         return  list;  
  44.     }  
分享到:
评论

相关推荐

    使用框架分页

    下面是一个简单的示例代码片段,演示了如何使用Hibernate Criteria进行分页查询: ```java Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); /...

    JPA分页查询与条件分页查询

    在这个场景中,我们将探讨如何使用JPA进行分页查询以及带有条件的分页查询。 首先,为了使用Spring Data JPA,我们需要在项目中引入相应的依赖。在Maven的pom.xml文件中,你需要添加`spring-boot-starter-data-jpa`...

    使用hibernate分页查询

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

    JPA复杂查询加分页查询的快速开发

    JPA 提供了分页查询功能,可以根据需要对查询结果进行分页处理。分页查询可以使用 Pageable 对象来实现。Pageable 对象提供了分页查询的相关信息,包括当前页码、每页记录数等。 JPA 复杂查询 JPA 复杂查询可以...

    Hibernate分页显示和添加

    以下是一个简单的使用Criteria进行分页查询的例子: 1. 创建Criteria实例,设置查询条件。 ```java Session session = sessionFactory.openSession(); Criteria criteria = session.createCriteria(User.class); ``...

    分页查询

    分页查询是数据库操作中一个常见且重要的技术,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常不会一次性加载所有数据,而是采用分页的方式逐步加载。在这个主题下,我们将探讨分页查询的基本概念、...

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

    总结,"Hibernate 多表连接分页查询示范项目"是一个实用的示例,它展示了如何在实际应用中利用 Hibernate Criteria API 实现复杂查询和分页,对于学习和掌握 Hibernate 的高级特性和数据库操作技巧非常有帮助。...

    Hibernate-Criteria_模糊查询

    4. **设置查询参数**:如果需要分页查询,可以通过Criteria的setFirstResult()和setMaxResults()方法设置起始位置和结果数量。 5. **执行查询并处理结果**:调用Criteria的list()方法执行查询,返回List集合,遍历...

    ssh2分页查询

    Hibernate提供了Criteria API,可以更面向对象地进行分页查询。我们可以创建`Criteria`对象,然后使用`setFirstResult`设置起始位置(相当于OFFSET),`setMaxResults`设置每页显示的记录数(相当于LIMIT)。此外,...

    SSH分页查询方法

    在实际开发中,分页查询通常结合Hibernate的Criteria API或者HQL(Hibernate Query Language)进行,这样可以方便地指定查询条件并进行分页。例如,我们可以使用`setFirstResult()`和`setMaxResults()`方法来设置...

    ssh实现简单的分页查询

    这里可以使用Hibernate的Criteria API或者HQL(Hibernate Query Language)来实现分页查询。 4. **DAO层**: - 在DAO层,使用Criteria API或HQL编写分页查询语句。例如,使用`setFirstResult()`设置开始位置(即...

    数据分页以及高级查询

    在IT行业中,数据分页和高级查询是数据库管理和Web应用开发中的重要技术。尤其是在处理大量数据时,这两种技术显得尤为重要,因为它们可以帮助提高系统性能,优化用户体验,并且提供灵活的数据检索方式。 首先,...

    Hibernate 分页查询效果

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

    Hibernate中分页查询的封装。

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

    hql criteria分页

    在Hibernate中使用HQL进行分页查询主要依赖于`setFirstResult()`和`setMaxResults()`两个方法。其中: - `setFirstResult(int offset)`: 设置查询的起始位置。 - `setMaxResults(int maxResults)`: 设置查询的最大...

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

    总结一下,利用Struts2、Hibernate和Maven进行分页查询,需要配置好Maven的依赖,编写Struts2的Action和Interceptor,利用Hibernate的Criteria API处理数据库查询,最后在JSP页面上实现分页展示。这个过程涉及到项目...

    hibernate分页查询

    总结,Hibernate的分页查询是其强大功能的一部分,通过Criteria API、HQL或自定义SQL,我们可以轻松地在Java应用中实现数据库的分页操作。在实际开发中,应结合数据库特性和性能需求,选择最合适的分页策略。

    SSH 分页查询 mysql数据库

    5. **性能优化**:为了提高分页查询的效率,可以在数据库层面进行优化,例如创建索引,或者使用`LIMIT`和`OFFSET`关键字(MySQL特有的分页方式)。此外,还可以考虑缓存策略,如使用Hibernate的二级缓存,减少对...

    用Hibernate实现分页查询.docx

    在Hibernate中,可以使用`Criteria`或`Query`接口来进行分页查询。以下是一个使用`Criteria`接口进行分页查询的示例代码: 1. **创建Session对象**: - 首先需要创建一个`Session`对象,这是Hibernate的核心对象之...

    spring data jpa分页查询示例代码

    Spring Data JPA 提供了多种方式来实现分页查询,包括使用 `Pageable`、`Specification` 和 `CriteriaQuery` 等。 使用 Pageable 实现分页查询 使用 `Pageable` 是 Spring Data JPA 中最简单的分页查询方式。可以...

Global site tag (gtag.js) - Google Analytics