设为首页 加入收藏

TOP

Hibernate的聚类查询、分组查询、排序与时间之差(二)
2015-11-21 01:52:55 来源: 作者: 【 】 浏览:1
Tags:Hibernate 查询 分组 排序 时间
@Override public String toString() { return id + "," + username + "," + number + "," + date; } } 最关键的是控制层方法实现类,HQL.java,就是把上面所介绍的Hibernate的聚类查询、分组查询、排序与时间之差查询利用dbDAO.java的封装,一一实现:

?

?

import java.util.*;

@SuppressWarnings("unchecked")
public class HQL {
	public static void main(String[] args) {
		// 建立DAO类
		dbDAO db = new dbDAO();
		// 如果返回值是唯一的,则用uniqueResult()方法
		String result = db
				.query("select count(*) from Testtable t where timestampdiff(year,t.date,now())<30")
				.uniqueResult().toString();
		System.out.println(result);
		System.out.println();
		// 排序与聚类查询(分组查询)
		List resultList = db
				.query("SELECT t.username,count(*) FROM Testtable t group by t.username having count(*)>1 order by count(*) desc")
				.list();
		for (int i = 0; i < resultList.size(); i++) {
			Object[] obj = (Object[]) resultList.get(i);
			System.out.println(obj[0] + "," + obj[1]);
		}

	}

}
运行结果如下图:

?

\

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇《Redis设计与实现》学习笔记-基.. 下一篇Birt中实现字段拆分为表的另一种..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: