说到使用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