用ssh写的,要实现分页,前台写了,可不知道数据库那块怎么写,本人初学者,已经没分了,求大侠帮忙啊!
1个回答
展开全部
自己百度hibernate分页技术。给你看看我怎么写的
public List<Daily> findDailyByOperationId(final int id, final int pageIndex) {
final String hql = "from Daily d where d.operationPeople.id=:id";
List list = null;
list = hibernateTemplate.executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
int pageSize = 10;
Query query = session.createQuery(hql);
query.setInteger("id", id);
query.setFirstResult((pageIndex-1)*pageSize);
query.setMaxResults(pageSize);
List list1 = query.list();
return list1;
}
});
return list;
}
我这个可能效率不高。分页应该可以直接写在hql中
public List<Daily> findDailyByOperationId(final int id, final int pageIndex) {
final String hql = "from Daily d where d.operationPeople.id=:id";
List list = null;
list = hibernateTemplate.executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
int pageSize = 10;
Query query = session.createQuery(hql);
query.setInteger("id", id);
query.setFirstResult((pageIndex-1)*pageSize);
query.setMaxResults(pageSize);
List list1 = query.list();
return list1;
}
});
return list;
}
我这个可能效率不高。分页应该可以直接写在hql中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询