数据库使用的是hibernate
这是我的代码
这是查询的
public static List getList(int pagesize, int nowRow ,String str) throws HibernateException {
List vehicleList = null;
try {
Session session = HibernateSessionFactory.getSession();

Transaction trans = session.beginTransaction();
Query q = session.createQuery(str);
if(nowRow == 1)
{
q.setFirstResult(nowRow-1);
}
else{
q.setFirstResult(nowRow);
}
q.setMaxResults(pagesize);
vehicleList = q.list();
trans.commit();
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
HibernateSessionFactory.closeSession();
} catch (Exception e) {
e.printStackTrace();
}
}
return vehicleList;
}这是action的String action = (String) request.getParameter("action");
List videoAllList = new ArrayList();
pageBean = (PageBean) session.getAttribute("bean");
int nowPage = pageBean.returnNowPage(action);
videoAllList = method.getVideolist(nowPage);
session.setAttribute("bean", pageBean);
request.setAttribute("videoInfo", videoAllList);
} else if (click != null && (String) session.getAttribute("userLoginName") != null) {
videoList = new Service().getVideoList(1, 5);
if(videoList.size()!=0)
{
pageBean.setNowPage(1);
}
pageBean.setAllPage(method.allPage(new Service().getVideoListNum(),
5));
request.setAttribute("videoInfo", videoList);
session.setAttribute("bean", pageBean);
session.setAttribute("boolean", "yes");
这是action中调用的一个方法returnNowPagepublic int returnNowPage(String action) {
if (action.equals("First")) {
if(nowPage==0)
{
return nowPage;
}
return nowPage = 1;
} else if (action.equals("Next")) {
if (nowPage == allPage) {
nowPage = allPage;
} else
return ++nowPage;
} else if (action.equals("Previous")) {
if(nowPage==0 || nowPage == 1)
{
return nowPage ;
}
else{
nowPage = nowPage-1;
//return --nowPage;
return nowPage;
}
} else {
return nowPage = allPage;
}
return nowPage; }