Hibernate——Criteria接口

本文介绍Hibernate框架中的Criteria接口,一种面向对象的动态查询方式。通过Criteria接口,开发者能够灵活地构造复杂的查询条件,并通过Restrictions工具类提供的方法来实现各种查询需求。

Hibernate——Criteria接口

Criteria查询通过面向对象的设计,将数据查询条件疯转为一个对象。简单的说,Criteria查询可以看成是传统SQL语言的对象化表示。

Criteria接口完全封装了基于字符串形式的查询语句,它更擅长于执行动态查询。

    Criteria criteria = session.createCriteria(Seller.class);
    criteria.add(Restrictions.eq("tel", "13000000000"));
    List<Seller> sellers = criteria.list();

    for (Seller seller : sellers) {
        System.out.println(seller.getAddress());
    }

条件查询通常是通过以下3个类来完成的:

  1. Criteria:表示一次查询
  2. Criterion:表示一个查询条件。Criterion 的实例可以通过 Restrictions 工具类来创建。
  3. Restriction:表示查询条件的工具类。Restrictions提供了大量的静态方法,如eq(等于)、ge(大于)、between等,可以使用这些方法来创建Criterion 查询条件。

使用Criteria接口进行条件查询的主要步骤是:

  1. 利用Session实例的createCriteria(Class clazz)方法创建一个Criteria条件查询实例。
  2. 设定查询条件。
  3. 调用Criteria的list()方法执行查询条件。该方法返回List类型的查询结果,在List集合中存放了符合查询条件的持久化对象。

常用Criteria操作方法

add()方法

add()方法用来设置查询条件,可以根据查询条件的个数,追加任意个add()方法。

addOrder()方法

addOrder()方法用来设置查询结果集的排序规则。

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值