Hibernate查询数据库的三种方式

本文详细介绍了Hibernate框架查询数据库的三种方式:HQL(Hibernate Query Language)、原生SQL查询以及Criteria查询。Criteria查询允许按条件进行查询,并支持排序、分页、统计函数、分组及投影等操作,提供了一种灵活的查询手段。
摘要由CSDN通过智能技术生成

说到使用Hibernate框架查询数据,最常用的就是使用HQL(HibernateQueryLanguage)语句了,或者使用原生态的SQL(Native SQL Query )语句,这就包括两种了,那么第三种是什么呢?
是他是他就是他—Criteria [kraɪ’tɪrɪə] Query 条件查询 (不好读啊!)
进行按条件查询(Query by Criteria,简称QBC)和按示例查询(Query by Example 简称QBE).
Criteria的基本使用
Java代码 收藏代码

    Transaction tx = session.beginTransaction();  
    Criteria criteria = session.createCriteria(Testbook.class);  
    List<Testbook> list=criteria.list();  
    tx.commit();  

查询Testbook 中所有的数据,然后返回
Criteria 接口的核心方法
add() 增加一个代表查询条件的Criterion对象
addOrder() 增加一个代表排序的Criterion对象
createAlias() 创建关联查询,为所关联的持久化类建立别名
createCriteria() 在相互关联的持久化类之间建立条件约束
setFirstResult() 设定要获取的第一条记录的位置
setMaxResults() 设定要获取的记录的最大数量
list() 获取满足查询条件的记录的集合
uniqueResult() 获取满足查询条件的唯一记录

对查询结果进行排序
Java代码 收藏代码

Transaction tx = session.beginTransaction();  
Criteria criteria = session.createCriteria(Testbook.class).add(  
Restrictions.like("name","任%")).add(Restrictions.between("id",1000,101
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值