`

hibernate --Criteria条件查询

阅读更多

看了几个实例。记点东东。

criteria条件查询 (criteria=‘标准’)。大概就是标准条件查询的意思。它的工作流程是由session产生一个实例→然后对这个实例进行‘条件设置’,想设什么条件就设什么条件→session销毁时,它也就销毁了。为了不与session绑定,且能够重复使用Criteria对象,从而在hibernate3中新增了DetchedCriteria。它大概的流程就是先建立这种对象,并加入各种查询查询条件,需要的时候再与session绑定。。。感觉唯一的区别就是后者不是由session产生的而已。

Code:
  1. //简单使用
  2. Criteriacriteria=session.createCriteria(User.class);
  3. Listusers=criteria.list();
  4. //这样便把A的所有记录都查出来了
  5. //
  6. criteria.add(Restrictions.gt("age",newInteger(20));
  7. List users=criteria.list();
  8. //Restrictions还有很多的函数,具体使用再查咯。
  9. /*
  10. 其他的功能:支持sql语句设置。
  11. 1.排序:criteria.addOrder(Order.asc("age"));
  12. 2.指定范围查询criteria.setFirstResult(2);//起始位置
  13. criteria.setMaxResults(8);//最大记录数量
  14. 3.统计,分组:
  15. ProjectionListp=Projection.projectionList();
  16. p.add(Projection.groupProperty("age");
  17. p.add(Projection.rowCount());
  18. criteria.setProjecttion(p);
  19. */

大概就是对criteria进行各种各样的设置,然后再执行list()方法。

分享到:
评论

相关推荐

    hibernate-core 核心jar包

    相比HQL,Criteria查询更具有灵活性,可以根据运行时的条件动态构造查询。 7. **事务处理**:Hibernate支持JTA(Java Transaction API)和JDBC事务,提供了事务的开始、提交、回滚等操作,确保数据的一致性和完整性...

    Hibernate-Criteria 模糊查询

    ### Hibernate-Criteria 模糊查询详解 在Java的持久化技术中,Hibernate作为ORM(对象关系映射)框架的一种,提供了强大的数据访问能力。而其中的`Criteria`接口更是为复杂的查询需求提供了一种灵活且功能强大的...

    Hibernate-Criteria_模糊查询

    Hibernate的Criteria API是一种灵活、强大的查询方式,它允许开发者构建复杂的查询条件,而不必直接编写SQL语句。Criteria API基于面向对象的方式进行查询构建,可以动态地添加各种查询条件,包括等值比较、范围查询...

    hibernate-release-5.3.2.Final

    2. Criteria API:提供了一种比HQL更面向对象的查询方式,可以动态构建查询条件,避免硬编码SQL语句。 3. CriteriaBuilder:用于构建Criteria查询,提供了强大的查询构建工具,支持复杂的查询逻辑。 4. Query和Named...

    hibernate-release-5.2.3.Final

    Criteria API提供了一种更灵活的查询方式,通过DetachedCriteria实现离线查询,通过Criteria构建动态查询,结合Projection和Criterion进行结果集处理和条件限制。 8. Hibernate缓存: Hibernate支持二级缓存,...

    hibernate-distribution-3.3.2.GA-dist

    4. **Criteria查询**:提供了一种基于对象的查询方式,允许开发者动态构建查询条件,增加了代码的可读性和灵活性。 5. **第二级缓存**:3.3.2.GA版本支持二级缓存,可以提高数据访问速度,降低数据库压力。例如,...

    hibernate-distribution-3.5.0-Final-dist文档

    5. **Criteria查询**: 除了传统的HQL(Hibernate查询语言),Hibernate还提供了Criteria API,一种更面向对象的查询方式,允许动态构建查询条件。 6. **第二级缓存**: Hibernate支持二级缓存,可以提高数据读取速度...

    hibernate-annotations-3.4.0.GA and hibernate-entitymanager-3.4.0.GA

    - QBC(Query By Criteria):基于Java对象的查询方式,提供构建查询条件的API。 通过以上讲解,我们可以看出`hibernate-annotations-3.4.0.GA`和`hibernate-entitymanager-3.4.0.GA`在Java ORM开发中扮演着重要...

    hibernate-core包

    `Criteria` API提供了一种灵活的、类型安全的查询方式,无需编写SQL,只需构建一系列查询条件即可执行数据库查询。这使得代码更具可读性和可维护性。 6. **HQL(Hibernate Query Language)** HQL是Hibernate的...

    hibernate-orm-master.zip

    Criteria API则是更动态的查询方式,允许在运行时构建查询,适合于复杂的条件组合。 五、缓存机制 Hibernate内置了两级缓存:一级缓存是Session级别的,每个Session都有自己的缓存,存储最近操作的对象;二级缓存可...

    hibernate-3.3.2.GA-jar包集合

    - Hibernate提供了一种强大且灵活的Criteria API,允许开发者基于对象的查询,无需写SQL。 8. **HQL(Hibernate Query Language)**: - Hibernate特有的面向对象的查询语言,类似于SQL,但更加面向对象。 9. **...

    hibernate-distribution-3.6.6.Final.tar.gz

    - **Criteria查询**:提供了一种灵活的查询机制,可以在运行时构建查询条件,避免硬编码SQL。 - **HQL(Hibernate Query Language)**:是Hibernate的专用查询语言,类似于SQL,但更面向对象,支持更复杂的查询逻辑...

    hibernate,hibernate3,Middlegen-Hibernate-r5

    它引入了Criteria查询,这是一种更灵活的查询方式,允许开发者动态构建查询条件,增强了代码的可读性和可维护性。此外,Hibernate3还支持JPA(Java Persistence API),使得它能够与EJB3集成,进一步提升了企业级...

    hibernate-distribution-3.6.2.Final-dist

    3. 查询:掌握HQL和Criteria API,编写查询语句,实现条件、分页、关联查询等。 4. 缓存:理解二级缓存的工作原理,配置并优化缓存策略以提高系统性能。 5. 扩展:深入源码,了解事件监听、拦截器等机制,进行功能...

    hibernate-distribution-3.6.8.Final-dist

    开发者可以通过构建Criteria对象来构建复杂的查询条件,避免了字符串拼接带来的问题。 4. **第二级缓存**:3.6.8.Final版本加强了对第二级缓存的支持,允许数据在多个会话之间共享,提高系统性能。支持如Ehcache等...

    hibernate-3.2.rar

    Query By Criteria(QBC)是另一种查询方式,基于对象模型构建查询条件,更加灵活。 8. **二级缓存**:为了提高性能,Hibernate 3.2支持二级缓存,可以通过配置插件如EhCache,缓存经常使用的对象或查询结果,减少...

    Hibernate-3.2源码包

    6. **Criteria 查询**:除了 HQL,Hibernate 还提供了 Criteria API,它允许动态构建查询条件,增强了查询的灵活性。Criteria 查询无需编写字符串查询语句,降低了 SQL 注入的风险。 7. **事务处理(Transactions)...

    hibernate-release-4.2.19.Final

    - **Criteria API**:提供了一种更加面向对象的查询方式,无需书写HQL,支持动态构建查询条件。 - **Criteria与Query的组合**:在4.2.19.Final版本中,开发者可以根据需求灵活选择查询方式。 5. **关联映射** - ...

    hibernate-distribution-3.6.6.Final-dist

    4. **Criteria查询**:除了传统的HQL(Hibernate Query Language)查询,3.6.6版本还提供了Criteria API,这是一种更加面向对象的查询方式,可以动态构建查询条件,增强了代码的可读性和灵活性。 5. **实体生命周期...

Global site tag (gtag.js) - Google Analytics