今天,做实验项目的时候,之前已经把前面的一些模块功能实现了,不过,要查看每一个模块的数据,都是要提交到每个action然后跳转到该action的result页面上,感觉有些麻烦,很多网站系统都需要在首页显示各种数据,网上查了很久,有些说得不是很清楚,看不明白,所以自己就直接登录系统平台的时候查找各类数据,由于首页空间有限,所以每个模块的数据一般只显示10-20条左右,这样只需要查找10-20条记录了,不多说,直接看代码:
主要是使用分页查找;
由于首页显示的一般都是需要是最新的数据,不用排序的话,直接在
query.setFirstResult(first);
query.setMaxResults(allRow);
这里设置,其中allrow是所有的记录数,first是开始查找的位置,allrow减去要查找的条数就是first了
下面是代码
@Override
public List listTop10(final String queryString,final int num) {
// TODO Auto-generated method stub
try{
return (List) getHibernateTemplate().executeFind(new HibernateCallback(){
public Object doInHibernate(Session s) throws HibernateException, SQLException{
//获取记录数
int allRow=getAllRowCount(queryString);
//开始
int first=0;
if(allRow>num){
first=allRow-num;
}
Query query=s.createQuery(queryString);
query.setFirstResult(first);
query.setMaxResults(allRow);
List list= query.list();
System.out.println("查找成功");
return list;
}
});
}catch (RuntimeException re){System.out.println("查找失败");throw re;}
}
@Override
public int getAllRowCount(String hql) {
// TODO Auto-generated method stub
return getHibernateTemplate().find(hql).size();
}
分享到:
相关推荐
hql总条数.txt
HQL语句 HQL语句 HQL语句 HQL语句 HQL语句
HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL语法入门学习HQL...
hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全hql语句大全
Hql PPt Hql PPt
HQL语句大全HQL语句大全HQL语句大全HQL语句大全HQL语句大全
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Lanaguage)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询...
hql模糊查询hql模糊查询hql模糊查询hql模糊查询
不喜欢使用myEclipse的...最近在项目中使用Hibernate,由于需要使用HQL,找了很多资料,大都是MyEclipse中自带的HQL工具。 由于MyEclipse是收费的,速度不是很理想。所以在网上找到了一个elipse插件 英文图文教程 ...
hql语句常规 方法 使用 了解hql语句
HQL是hibernate自己的一套查询
hql分页 博文链接:https://shangdiyefankun.iteye.com/blog/107381
hibernate查询之HQLhibernate查询之HQLhibernate查询之HQL
之前写好SQL,再到代码里面来写,语句复杂的看的时不时细节会忘记,用sql转换hql工具,直接贴近了就可以了;
精通HQL.doc精通HQL.doc精通HQL.doc精通HQL.doc精通HQL.doc
HQL语言大全HQL语言大全HQL语言大全
HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL...
HQL查询语言基础.
HQL查询语言基础,HQL查询语言基础,HQL查询语言基础