先一个page类
public class Page
/** 分页数据 * */
private List
private int start;
private int limit;
/** 总记录数 * */
private int totalRecord;
public Page(int start, int limit) {
super();
this.start = start;
this.limit = limit;
}
}//get set 略
然后分页的时候是这样写地
public Page statisticsDept(Integer start ,Integer limit) {
final Integer fin_start = start;
final Integer fin_limit = limit;
final String sqlContext = "xxxx";
Page page =new Page();
page.setRecords((List)super.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
Query query = session.createSQLQuery(sqlContext);
query.setFirstResult(fin_start);
query.setMaxResults(fin_limit);
return query.list();
}
}
));
page.setTotalRecord(this.statisticsDept());
return page;
}
不能因为你你count时有你前面的*被替代的列名要相同,不然你就只有写两条