SSH分页查询留言记录
Dao层:
/**
* 分页查询全部留言
*/
public List<Ly> getMessageByPaging(int currentPage,int pageSize){
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
Query query=session.createQuery("from Ly ");
int startRow=(currentPage-1)*pageSize;
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
List<Ly> message=query.list();
session.close();
return message;
}
/**
* 得到留言总数
*/
public int getTotle(){
List<Ly> message=this.getHibernateTemplate().find("from Ly");
return message.size();
}
/**
* 分页查询指定课程留言
*/
public List<Ly> getMessageByCoursePaging(int courseId,int currentPage,int pageSize){
Session session=this.getHibernateTemplate().getSessionFactory().openSession();
Query query=session.createQuery("from Ly as a where a.kcId.id=?");
query.setParameter(0, courseId);
int startRow=(currentPage-1)*pageSize;
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
List<Ly> message=query.list();
session.close();
return message;
}
/**
* 获取指定课程留言总数
*/
public int getTotleByCourse(int courseId){
List<Ly> mesByCourse = this.getHibernateTemplate().find("from Ly as a where a.kcId.id=?",courseId);
return mesByCourse.size();
}
Service层:
/**
* 分页查询
*/
public List<Ly> getMessageByPaging(int currentPage,int pageSize){
return lyDao.getMessageByPaging(currentPage, pageSize);
}
/**
* 得到留言总数
*/
public int getTotal(){
return lyDao.getTotle();
}
/**
* 分页查询指定课程留言
*/
public List<Ly> getMesByCoursePaging(int courseId,int currentPage,int pageSize){
return lyDao.getMessageByCoursePaging(courseId, currentPage, pageSize);
}
/**
* 得到指定课程留言总数
*/
public int getTotalByCourse(int courseId){
return lyDao.getTotleByCourse(courseId);
}
Action层:
private int currentPage;
private int totalPage;
private int totalSize;
private int pageSize = 10;
/**
* 获得全部留言分页实现
* @return
*/
public String browsePaging() {
if(currentPage==0){
currentPage = 1;
}
totalSize=messageService.getTotal();
int mod = totalSize%pageSize;
if(mod==0){
totalPage = totalSize/pageSize;
}else
totalPage = totalSize/pageSize+1;
setGetMessage(messageService.getMessageByPaging(currentPage, pageSize));
return "success";
}
/**
* 保存留言后分页实现
*/
public String saveMessagePaging(){
if(currentPage==0){
currentPage = 1;
}
totalSize=messageService.getTotalByCourse(courseId);
int mod = totalSize%pageSize;
if(mod==0){
totalPage = totalSize/pageSize;
}else
totalPage = totalSize/pageSize+1;
setGetMessage(messageService.getMesByCoursePaging(courseId, currentPage, pageSize));
return "success";
}
JSP页面:
<!--全部留言-->
<center>当前是第${currentPage}页,共有${totalPage}页
<a href="browsePaging.action?currentPage=1" >首页</a>
<s:if test="%{currentPage>1}"><a href="browsePaging.action?currentPage=${currentPage-1}" >上一页</a>
<a href="browsePaging.action?currentPage=${currentPage-1}" >${currentPage-1}</a></s:if>
<a href="browsePaging.action?currentPage=${currentPage}" >${currentPage}</a>
<s:if test="%{totalPage>currentPage}"><a href="browsePaging.action?currentPage=${currentPage+1}" >${currentPage+1}</a>
<a href="browsePaging.action?currentPage=${currentPage+1}" >下一页</a></s:if>
<a href="browsePaging.action?currentPage=${totalPage}" >尾页</a></center>
<!--根据课程得到的留言-->
<center>
当前是第${currentPage}页,共有${totalPage}页
<a href="saveMessagePaging.action?currentPage=1&courseId=${courseId}" >首页</a>
<s:if test="%{currentPage>1}"><a href="saveMessagePaging.action?currentPage=${currentPage-1}&courseId=${courseId}" >上一页</a>
<a href="saveMessagePaging.action?currentPage=${currentPage-1}&courseId=${courseId}" >${currentPage-1}</a></s:if>
<a href="saveMessagePaging.action?currentPage=${currentPage}&courseId=${courseId}" >${currentPage}</a>
<s:if test="%{totalPage>currentPage}"><a href="saveMessagePaging.action?currentPage=${currentPage+1}&courseId=${courseId}" >${currentPage+1}</a>
<a href="saveMessagePaging.action?currentPage=${currentPage+1}&courseId=${courseId}" >下一页</a></s:if>
<a href="saveMessagePaging.action?currentPage=${totalPage}&courseId=${courseId}" >尾页</a>
</center>
Refer from:http://blog.csdn.net/jndxjing/article/details/6000500
相关推荐
SSH分页 分页 通用分页 struts2分页
好强大的ssh分页,封装的很好,适合初学者研究下,可以更快帮助初学者掌握分页机制,学起来不是很容易,但是当你学会了就豁然开朗,其他的分页直接可以藐视了,哈。。。我就是这样学过来的 有相关教程:...
SSH分页_完整例子 SSH分页_完整例子 SSH分页_完整例子
分页啊,分页啊。 我找了好久的SSH分页,没找到,只好自个写啦。
SSH分页技术详解与实例,有注释,能够看懂每一步,若再实际项目中用到,只需根据实际情况更改几处既可
ssh分页 ssh分页ssh分页ssh分页ssh分页ssh分页
简单,高效的ssh分页源码,请依照资源说明操作
SSH分页组件SSH分页组件SSH分页组件SSH分页组件
分页程序是web不可缺少的功能,下面讲一下如何在ssh下创建分页程序。 该分页在优点为:pager的功能配置都在基类,子类使用分页功能极容易,方便进行开发。 缺点:功能复杂
这个一个关于String+Spring+Hibernate框架,可以分页显示的实例代码.
按照 文档中的的内容轻松实现SSH分页,文档中包含 了 分页bean。直接复制即可使用。有详细的类和方法说明。
ssh 分页代码ssh 分页代码ssh 分页代码ssh 分页代码ssh 分页代码ssh 分页代码ssh 分页代码ssh 分页代码ssh 分页代码
好的ssh分页代码,也是经典的分页开源代码!
SSH高级分页,很实用的!~ 扩展性很好,很好用!~
Struts2+Hibernate+Spring三大框架分页查询方法
ssh 分页组件,含使用示例,可直接使用,适用mysql,不支持oracle
ssh分页实现
java SSH 分页 插件
这是我的一个分页的小例子.以便不记得的时候使用