Hibernate 学习笔记(二)

本文介绍了Hibernate框架中的Criteria API使用方法,包括如何进行基本查询、条件筛选及排序等操作,并展示了如何利用Criteria进行分组和聚合统计。
Session session = getSessionFactory().openSession();
Criteria criteria = session.createCriteria(Student.class);
// 查询全部数据
List<Student> list = criteria.list();
for(Student stu : list){
	System.out.println(stu.getSname() + "||" + stu.getSex());
}
		
// criteria 查询表达式
/*
* criteria 本身只是一个查询容器,具体的查询需要通过Criteria.add()方法把Expression添加到Criteria实例中.
* Criteria 可以限定数据的查询范围和排序等操作
*/
// criteria.add(Expression.like(propertyName, value));
// criteria.addOrder(Order.asc(propertyName));
// criteria.setFirstResult(1);
// criteria.setMaxResults(2);

  hibernate 提供了多种查询方式。其中包括:criteria,hql,sql

 

 Criteria query 通过面向对象化的设计,把查询条件封装成一个对象。简单来说,可以把criteria query 看作是sql的对象化表示

 

方法

说明

Projections.rowCount()

统计记录数

Projections.avg()

统计平均值

Projections.max()

统计最大值

Projections.min()

统计最小值

Projections.groupProperty()

分组

Projections.count()

统计某一字段的非空记录数

Projections.sum()

针对某一字段求和

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值