hibernate的分页怎么用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate的分页怎么用?相关的知识,希望对你有一定的参考价值。
org.hibernate.Query、org.hibernate.Criteria这两个接口中都提供了setFirstResult(int x),setMaxResults(int x)这两个方法,setFirstResult表示从查询得到的结果集的第几条开始获取,setMaxResults表示获取多少条数据。执行查询之前设置一下就可以实现分页查询。 参考技术A setFirstResult(int ),setMaxResults(int) 通过这两个方法就能进行分页查询 这些问题 都是很简单的啊 参考技术B 我这有个做了的例子你可以参考下
//获取全部用户信息分页查询
public List<user> getAll(final int firstResults,final int maxResults)
// TODO Auto-generated method stub
final String hql="from user";
List<user> list= this.getHibernateTemplate().executeFind(new HibernateCallback()
public Object doInHibernate(Session session)
throws HibernateException, SQLException
// TODO Auto-generated method stub
Query query = session.createQuery(hql);
query.setFirstResult(firstResults);
query.setMaxResults(maxResults);
List<user> l = query.list();
for (userb:l)
这里是通过foreach循环把你得到的结果集遍历下也可以持久化你想要的查询数据库
return l;
);
return list;
上面的firstResults是起始从什么位置查询 开始而maxResluts是你要去多少条数据
user是hibernate映射数据库中的表的类 这是一个全部查询数据库中user表的分页
firstResults的数据是你在传参数级计算好了的本回答被提问者采纳
laravel的分页系统,怎么获取他的total
如果你想在view视图里显示总数 用以下代码就可以了 $all为带过来的数据
控制器:
$all=Main::paginate(10);return view ('main.index')->with('all',$all);
总数:
<div class="btn btn-default btn-sm">总数!!$all->total()!!</div>分页:
<div align="left"> !! $all->links() !!</div> 参考技术A $paginate = 15;//每页多少条$users = DB::table('users')->paginate($paginate);
$count = DB::table('users')->count();//总数
$total_page = ceil($count/$paginate);//共多少页本回答被提问者采纳
以上是关于hibernate的分页怎么用?的主要内容,如果未能解决你的问题,请参考以下文章
Struts+Hibernate+Spring面试题合集及答案