Hibernate常用的聚合函数
2015-02-04 10:39
211 查看
package entity;
//持久化类
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
//HQl查询图书信息
@Entity
@Table
public class HqlQuery {
private int id;
private String name;
private String author;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public HqlQuery() {
super();
}
public HqlQuery(String name, String author) {
super();
this.name = name;
this.author = author;
}
}
//五大函数:
package test;
import org.hibernate.Session;
import org.hibernate.Transaction;
import util.HibernateUtil;
public class FunTest {
public static void main(String[] args) {
//hcount();
//hsum();
//hmax();
//hmin();
havg();
}
public static void hcount(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select count(*) from HqlQuery";
long n=(Long) session.createQuery(hql).uniqueResult();
System.out.println("记录数:" + n);
}
public static void hsum(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select sum(id) from HqlQuery";
long n=(Long) session.createQuery(hql).uniqueResult();
System.out.println("和为:" + n);
}
public static void hmax(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select max(id) from HqlQuery";
int n=(Integer) session.createQuery(hql).uniqueResult();
System.out.println("最大id:" + n);
}
public static void hmin(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select min(id) from HqlQuery";
int n=(Integer) session.createQuery(hql).uniqueResult();
System.out.println("最小id:" + n);
}
public static void havg(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select avg(id) from HqlQuery";
double n=(Double) session.createQuery(hql).uniqueResult();
System.out.println("id平均值为:" + n);
}
}
//持久化类
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
//HQl查询图书信息
@Entity
@Table
public class HqlQuery {
private int id;
private String name;
private String author;
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public HqlQuery() {
super();
}
public HqlQuery(String name, String author) {
super();
this.name = name;
this.author = author;
}
}
//五大函数:
package test;
import org.hibernate.Session;
import org.hibernate.Transaction;
import util.HibernateUtil;
public class FunTest {
public static void main(String[] args) {
//hcount();
//hsum();
//hmax();
//hmin();
havg();
}
public static void hcount(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select count(*) from HqlQuery";
long n=(Long) session.createQuery(hql).uniqueResult();
System.out.println("记录数:" + n);
}
public static void hsum(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select sum(id) from HqlQuery";
long n=(Long) session.createQuery(hql).uniqueResult();
System.out.println("和为:" + n);
}
public static void hmax(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select max(id) from HqlQuery";
int n=(Integer) session.createQuery(hql).uniqueResult();
System.out.println("最大id:" + n);
}
public static void hmin(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select min(id) from HqlQuery";
int n=(Integer) session.createQuery(hql).uniqueResult();
System.out.println("最小id:" + n);
}
public static void havg(){
Session session=HibernateUtil.getCurrentSession();
Transaction transaction=session.beginTransaction();
String hql="select avg(id) from HqlQuery";
double n=(Double) session.createQuery(hql).uniqueResult();
System.out.println("id平均值为:" + n);
}
}
相关文章推荐
- Hibernate常用的包(转载)
- Hibernate 常用工具- -
- Hibernate关于聚合函数的一些用法
- Hibernate处理聚合函数SQL结果集
- 常用的JPA标记 hibernate annotation 参考
- Hibernate 中聚合函数的使用
- Struts ,Hibernate ,Spring 常用整合配置方法.
- Hibernate常用查询语句(hql)
- Hibernate视频学习笔记(3)常用映射标签及属性
- Hibernate常用的连接池的属性注解
- hibernate常用查询语句动态生成类(包括条件和无条件查询)
- 常用的JPA标记 hibernate annotation 参考
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解
- hibernate常用查询语句动态生成类(包括条件和无条件查询)
- Hibernate学习之(Hibernate 常用工具)
- 执行hibernate的max()等聚合函数
- SSH(struts+spring+hibernate)迅速开发--附录2 Struts 常用标签&国际化(2)
- hibernate主键常用方式
- hibernate常用的类
- Spring中常用的hql查询方法(getHibernateTemplate())