habernate分页显示信息列表

package com.habernat.dao;

import java.util.List;

public class QueryResult<T> {
	private List<T> list;
	private Long count;

	public QueryResult(List<T> list, Long count) {
		super();
		this.list = list;
		this.count = count;
	}

	public List<T> getList() {
		return list;
	}

	public void setList(List<T> list) {
		this.list = list;
	}

	public Long getCount() {
		return count;
	}

	public void setCount(Long count) {
		this.count = count;
	}
}<pre name="code" class="java">package com.habernat.dao;

import java.util.List;

import javax.jms.Session;
import javax.management.Query;
import javax.security.auth.login.Configuration;
import javax.transaction.Transaction;


public class UserDao {

	private static sessionFactory sessionFactory;
	static{
		//读取配置文件并生成session工厂
		Configuration cfg=new Configuration();
		cfg.configure("haberbate.cfg.xml");
		sessionFactory=cfg.buildSessionFactory();
	}
	public QueryResult<User> findAll(int firstResult,int maxResult){
		Session session=sessionFactory.opensession();
		Transaction ts=null;
		try {
			ts=session.beginTransaction();
			Long count=(Long) session.createQuery(
					"select count(*) from user")
					。uniqueResult();
			
			Query query=session.creatQuery();
			query.setFisrtResult(firstResult);
			query.setMaxResults(maxResult);
			List<User> list=query.list();
			
			ts.commit();
			return new QueryResult<User>(list, count);
		} catch (Exception e) {
			// TODO: handle exception
		}finally{
			session.close();
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值