感觉你的这个设计上就错了,hibernate有自己的分页处理,没必要再转成jdbc做,如果转成jdbc的话,不同的数据库处理是不一样的,比如说oracle查询5-10条的记录是用rownum,mysql用top,mysql中用limit,都是不一样的
--------------------------------------
Query q = s.createQuery(hql);
if(argsMap!=null && argsMap.size()>0){
for(int i=0;i<argsMap.keySet().toArray().length;i++){
q.setParameter((String) argsMap.keySet().toArray()[i],argsMap.get(argsMap.keySet().toArray()[i]));
}
}
//如果传入的pageSize=0则返回全部
if (pageSize != 0) {
// System.out.println(start + "*to*" + end);
q.setFirstResult(start);
q.setMaxResults(end - start);
}
results = q.list();
这是我们项目中的分页片段,
hql = "from UserVo u";像这样就可以了