两个方法:
第一个:
//获取最大页码数
/*
tableName-查询的表
count-每页显示的记录数
*/
public static int getMaxPage(String tableName,int count){
Session session=getSession();
Connection conn=session.connection();
JDBCTemplate temp=new JDBCTemplate();
final List
String sql="select count(*) from "+tableName;
temp.query(sql, new Handler(){
public void handler(ResultSet rs) throws SQLException {
if(rs.next())
list.add(rs.getInt(1));
}
});
if(list.size()!=0)
{
int value=list.get(0);//总的记录数
if(value%count==0)
return value/count;
else
return (value/count)+1;
}
return -1;
}
第二个:
public static List
String orderKey,
String orderType,
int count,
int pageCount)
{
//hibernate实现分页
Session session=getSession();
Transaction trans=session.beginTransaction();
//分页
Criteria criteria=session.createCriteria(Title.class);
//titleType只需要携带id即可
criteria.add(org.hibernate.criterion.Restrictions.eq("titleType",titleType));
if("desc".equals(orderType))
criteria.addOrder(org.hibernate.criterion.Order.desc(orderKey));
else
criteria.addOrder(org.hibernate.criterion.Order.asc(orderKey));
criteria.setFirstResult((pageCount-1)*count);
criteria.setMaxResults(count);
List
for(Title title:list)
{
Hibernate.initialize(title.getTitleType());
Hibernate.initialize(title.getUser());
}
trans.commit();
session.close();
return list;
}
action:查询按钮:publicnbsp;actionforwardnbsp;search(actionmappingnbsp;mapping,nbsp;actionformnbsp;form,nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;httpservletrequestnbsp;request,nbsp;httpservletresponsenbsp;response)nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;throwsnbsp;exceptionnbsp;{nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;httpsessionnbsp;sessionnbsp;=nbsp;request.getsession();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;session.removeattribute(“pb“);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;session.removeattribute(“totalrows“);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;session.removeattribute(“map“);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;userformnbsp;frmnbsp;=nbsp;(userform)nbsp;form;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;stringnbsp;user_idnbsp;=nbsp;frm.getuser_id();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;stringnbsp;usernamenbsp;=nbsp;frm.getusername();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;mymapnbsp;mapnbsp;=nbsp;newnbsp;mymap();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;map.put(“user_id“,nbsp;user_id);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;map.setlike(“username“,nbsp;username);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;session.setattribute(“map“,nbsp;map);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;dbnbsp;dbnbsp;=nbsp;newnbsp;db();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;intnbsp;totalrowsnbsp;=nbsp;db.getrows(“user.rows“,nbsp;map);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;session.setattribute(“totalrows“,nbsp;totalrows);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;pagebeannbsp;pbnbsp;=nbsp;newnbsp;pagebean(totalrows);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;pbnbsp;=nbsp;newnbsp;pagebean(totalrows);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;intnbsp;pagerecordersnbsp;=nbsp;pb.getpagerecorders();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;listnbsp;listnbsp;=nbsp;db.selectpart(“select.userinfor“,nbsp;map,nbsp;0,nbsp;pagerecorders);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;db.close();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;request.setattribute(“fmm“,nbsp;list);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;session.setattribute(“pb“,nbsp;pb);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;returnnbsp;mapping.findforward(“user“);nbsp;nbsp;nbsp;nbsp;}下一页:nbsp;nbsp;nbsp;nbsp;publicnbsp;actionforwardnbsp;nextpage(actionmappingnbsp;mapping,nbsp;actionformnbsp;form,nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;httpservletrequestnbsp;request,nbsp;httpservletresponsenbsp;response)nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;throwsnbsp;exceptionnbsp;{nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;httpsessionnbsp;sessionnbsp;=nbsp;request.getsession();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;pagebeannbsp;pbnbsp;=nbsp;(pagebean)nbsp;session.getattribute(“pb“);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;pb.nextpage();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;mymapnbsp;mapnbsp;=nbsp;(mymap)nbsp;session.getattribute(“map“);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;intnbsp;totalrowsnbsp;=nbsp;pb.gettotalrows();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;intnbsp;currentpagenbsp;=nbsp;pb.getcurrentpage();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;pbnbsp;=nbsp;newnbsp;pagebean(totalrows,nbsp;currentpage);nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;//nbsp;intnbsp;startrownbsp;=nbsp;pb.getcurrentpage()nbsp;*nbsp;5;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;intnbsp;pagerecordersnbsp;=nbsp;pb.getpagerecorders();nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;intnbsp;startro