求助:如何使用hibernate自带的分页功能,在jsp页面上实现分页功能。 如何使用hibernate自带的分页功能,在jsp页面上实现分页功能。 小弟新手,如果哪位兄弟有这方面的例子的话请赐教,谢谢了~~! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主截止到2008-06-19 00:25:39的汇总数据:发帖数:3结贴数:0结贴率: 0.00%如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html jsp 和 HIBERNATEZ 之间好像没有直接的关系把你要不是用的MVC把Query q = session.createQuery(sql); q.setFirstResult(pageNum);从第几条开始 q.setMaxResults(rowsPerPage);每页现实我少条 web层用jsp或者其它什么并不重要,主要是分页的查询方法。使用hibernate的话,在DAO层实现一个方法:public List<User> findUsers(String name,SplitPage splitPage) { String sql = "from User u "; if (name != null && !name.equals("")) { sql += "and u.name like :name "; } Session session = this.getSession(); Query query = session.createQuery(sql); if (name != null && !name.equals("")) { query.setString("name", "%" + name + "%"); } splitPage.setRecordCount(query.list().size());//记录本次查询的实际查询条数 query.setFirstResult(splitPage.getStartRecord()); //设置本次查询的起始行号 query.setMaxResults(splitPage.getPageSize()); //设置本次查询的记录条数 List list = query.list(); if (list != null && list.size() > 0) { return list; } else { return new ArrayList<User>(); } }其中SplitPage是自己定义的一个javabean,用于传递分页的参数。他有三个属性startRecord pageSize recordCount,从名字可以看出它们代表什么意思,我就不解释了。 jsp页面超链接怎样从数据库中取值 ftp上传中文文件失败 大家来讨论一下考软件工程师的问题吧 请教高手指点ejb快速入门 谁可以帮我看一下这两段代码啊?老是报错! struts2中添加了一个过虑器,就也问题了,进来看看吧 logic:greaterEqual 比较时间时,时间应该事Date 类型的还是 String 类型的? 一道大面试题 javac可以编译文件可是java却执行不了? 请问为什么我的spring配置文件在tomcat启动的时候加载了两次? 帮我看一下,这段JAVA编译出现的问题,谢了. web service客户端如何调用多个服务器
楼主截止到2008-06-19 00:25:39的汇总数据:
发帖数:3
结贴数:0
结贴率: 0.00%
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
你要不是用的MVC把
Query q = session.createQuery(sql);
q.setFirstResult(pageNum);从第几条开始
q.setMaxResults(rowsPerPage);每页现实我少条
使用hibernate的话,在DAO层实现一个方法:
public List<User> findUsers(String name,SplitPage splitPage) {
String sql = "from User u ";
if (name != null && !name.equals("")) {
sql += "and u.name like :name ";
}
Session session = this.getSession();
Query query = session.createQuery(sql);
if (name != null && !name.equals("")) {
query.setString("name", "%" + name + "%");
}
splitPage.setRecordCount(query.list().size());//记录本次查询的实际查询条数
query.setFirstResult(splitPage.getStartRecord()); //设置本次查询的起始行号
query.setMaxResults(splitPage.getPageSize()); //设置本次查询的记录条数
List list = query.list();
if (list != null && list.size() > 0) {
return list;
} else {
return new ArrayList<User>();
}
}
其中SplitPage是自己定义的一个javabean,用于传递分页的参数。他有三个属性startRecord pageSize recordCount,从名字可以看出它们代表什么意思,我就不解释了。