`
NobleBaron
  • 浏览: 43865 次
社区版块
存档分类
最新评论

Criteria查询

阅读更多

1.忽略查询条件大小写

//根据用户名搜索(忽略用户名大小写)
Criteria criteria = HibernateSessionFactory.getSession()
			.createCriteria(User.class);
criteria.add(Restrictions.eq("username", username).ignoreCase());
List<User> userList = criteria.list();

执行后的SQL语句为:select * from user where Lower(username)=Lower(name)

 

2.LIMIT

Criteria criteria = HibernateSessionFactory.getSession()
		.createCriteria(User.class);
criteria.setFirstResult(开始的条数);
criteria.setMaxResults(限制返回的条数);
 

执行后的SQL语句为:select * from user LIMIT staNo,count

 

如果LIMIT只有一个值,则:

Criteria criteria = HibernateSessionFactory.getSession()
	.createCriteria(User.class);
criteria.setMaxResults(count);

 执行后的SQL语句为:select * from user LIMIT count

 

3.count 返回符合查询条件的条数

Criteria criteria = HibernateSessionFactory.getSession()
	.createCriteria(User.class);
criteria.setProjection(Projections.rowCount());
int count = Integer.parseInt(criteria.uniqueResult().toString());

  执行后的SQL语句为:select count(*) from user

 

4.排序

Criteria criteria = HibernateSessionFactory.getSession()
	.createCriteria(User.class);
criteria.addOrder(Order.asc("属性"));//升序
criteria.addOrder(Order.desc("属性"));//降序
 执行后的SQL语句为:select * from user order by 字段 asc|desc
分享到:
评论

相关推荐

    09 Criteria查询方式

    "09 Criteria查询方式"这个主题,显然是围绕Hibernate中的Criteria API展开的,这是一种灵活且类型安全的查询机制,用于在Java代码中构建SQL查询。Criteria API提供了一种面向对象的方式来查询数据库,避免了直接...

    Criteria标准化对象查询小例子

    首先,让我们了解Criteria查询的基本组成部分: 1. **CriteriaQuery**: 这是查询的主对象,用于定义查询的类型(例如,选择、更新或删除)以及要查询的数据实体。 2. **Root**: 它代表查询的起点,通常是对数据库...

    Hibernate中,利用Criteria查询容器实现sql的写法

    本篇将详细讲解如何在Hibernate中利用Criteria查询来实现类似SQL的查询操作,并探讨其在实际开发中的应用。 Criteria查询是Hibernate提供的一种灵活的查询方式,它可以让我们根据业务需求动态地构建查询条件。这种...

    hibernateCriteria查询

    与传统的SQL查询相比,Criteria查询更加面向对象,易于理解和维护。在Hibernate框架中,Criteria查询是除HQL之外的另一种常用查询方式。 #### 二、Criteria 接口 `org.hibernate.Criteria` 接口代表了针对某个特定...

    Hibernat 使用Criteria查询多对多关系(SET集合)条件

    ### Hibernat 使用Criteria查询多对多关系(SET集合)条件 #### 背景介绍与概念理解 在Java开发中,特别是在企业级应用中,持久化层的处理至关重要。Hibernate作为一款流行的Java持久化框架,它提供了一种非常简便...

    Hibernate中关于Criteria查询条件的选择.doc

    在探讨Hibernate中关于Criteria查询条件的选择时,我们深入解析了Criteria接口如何被用来构建复杂的查询语句,以及各种表达式如何被运用到这些查询中。以下是对文档中提及的各个知识点的详细阐述: ### Criteria...

    Criteria连表查询

    Hibernate中的Criteria连表查询,包括单表属性查询,多表内连,以及左外连接查询

    HQL参数查询和Criteria查询

    1、掌握Hibernate框架应用项目 2、学习HQL参数查询和Criteria查询 3、比较HQL和Criteria的不同 建立web项目,通过页面查询构造动态查询语句,struts2和hibernate框架整合。

    Hibernate_Criteria条件查询数据

    本资料主要关注的是Hibernate中的Criteria查询,这是一种灵活且强大的查询机制,允许程序员以编程方式构建SQL查询。 Criteria查询是Hibernate提供的API,与传统的HQL(Hibernate Query Language)查询相比,它更...

    hibernate如何使用criteria联合查询 group by 的语句

    这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友

    Hibernate的Criteria 查询方法

    【Hibernate的Criteria查询方法】 在软件开发中,尤其是在Java领域,ORM(对象关系映射)框架如Hibernate大大简化了数据库操作。Hibernate Criteria查询是其中一种强大的API,它提供了一种面向对象的方式来执行...

    Java的Hibernate框架中Criteria查询使用的实例讲解

    在Java的Hibernate框架中,Criteria查询提供了一种面向对象的方式来执行数据库查询,使得开发者无需直接编写SQL语句,尤其对不熟悉SQL的人来说更为友好。Criteria查询是Hibernate的一部分,它是SSH(Struts、Spring...

    Hibernate中Criteria的完整用法

    **Criterion** 是Criteria查询条件的基础接口。它定义了如何设置查询条件,例如等价于(eq)、大于等于(ge)、范围(between)等。Criterion可以通过Restrictions工具类来创建,这个工具类提供了大量的静态方法用于...

    Criteria hibernate

    本篇内容将聚焦于Hibernate中的Criteria查询,这是一种动态构建SQL查询的方法,无需直接编写SQL语句,非常适合在程序运行时根据条件构建查询。 在Hibernate中,Criteria API提供了一种类型安全的方式来执行查询,它...

    关联映射hibernate的criteria的用法

    首先,我们需要从`Session`对象创建一个Criteria实例,这是所有Criteria查询的起点: ```java Session session = sessionFactory.openSession(); Criteria criteria = session.createCriteria(User.class); ``` ...

    Hibernate criteria基本操作

    Hibernate Criteria 是一种在Java应用程序中使用Hibernate ORM框架执行SQL查询的方式。它提供了一种面向对象的方式来构建查询,使得代码更加可读和易于维护。Criteria API 提供了多种方法来构建复杂的查询,包括添加...

    Criteria用法详解

    创建Criteria查询的第一步是获取`Session`对象,然后调用`createCriteria()`方法,传入需要查询的实体类名。例如: ```java Criteria criteria = session.createCriteria(User.class); ``` 3. **添加限制条件...

Global site tag (gtag.js) - Google Analytics