com.dao.impl相关代码
public List selectBeanList(final int start,final int limit,final String where) {
return (List)this.getHibernateTemplate().executeFind(new HibernateCallback() {
public Object doInHibernate(final Session session)throws HibernateException, SQLException {
List list = session.createQuery("from User "+where)
.setFirstResult(start)
.setMaxResults(limit)
.list();
return list;
}
});
}
麻烦解释下start、limit、where分别是指什么,
然后这句话
List<User> list = session.createQuery("from User "+where)
.setFirstResult(start)
.setMaxResults(limit)
.list();
是什么意思?
com.action相关代码
//注册用户列表
public String userlist() {
HttpServletRequest request = this.getRequest();
String username = request.getParameter("username");
StringBuffer sb = new StringBuffer();
sb.append(" where ");
if (username != null && !"".equals(username)) {
sb.append("username like '%" + username + "%'");
sb.append(" and ");
request.setAttribute("username", username);
}
sb.append(" deletestatus=0 and role=1 order by id desc ");
String where = sb.toString();
int currentpage = 1;
int pagesize = 10;
if (request.getParameter("pagenum") != null) {
currentpage = Integer.parseInt(request.getParameter("pagenum"));
}
int total = userDao.selectBeanCount(where.replaceAll(
"order by id desc", ""));
request.setAttribute("list", userDao.selectBeanList((currentpage - 1)
* pagesize, pagesize, where));
request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize,
currentpage, "method!userlist", "共有" + total + "条记录"));
request.setAttribute("url", "method!userlist");
request.setAttribute("url2", "method!user");
request.setAttribute("title", "注册用户管理");
this.setUrl("admin/user/userlist.jsp");
return SUCCESS;
}
麻烦解释一下where.replaceAll那里是什么意思