DisplayTag展示与Hibernate物理分页(连载1)
参考资源如下:
1. http://displaytag.sourceforge.net/11/displaytag/apidocs/org/displaytag/tags/TableTagParameters.html
2. hibernate_reference.pdf
3.<<深入浅出Hibernate>>
在软件开发中,数据量万级以上进行数据库分页并在表示层进行快速规范美观的展示,是对每一个软件开发人员都必不可少的技术要求。在项目开发中,表示层采用DisplayTag组件,数据持久化层采用Hibernate是比较经典而优秀的组合,在实际开发中,有非常高效的开发效率,下面我将分别介绍。
在数据持久化层面,Hibernate框架占据了非常大的市场份额,完全透明的持久化管理与缓存机制,优秀的对象关系映射管理,是我们开发人员爱不释手的优秀框架。对物理分页方面的支持,Hibernate天生就是做的非常强大,让我们开发人员爱不释手。
在数据展示方面,由大名鼎鼎的Apache组织开发的优秀的列表展示组件DisplayTag, 功能非常强,可以对Table进行分页、数据导出、分组、对列排序等等。是在实际软件开发中使用普遍的,有很高的市场占用率,充分体现了它的高效率性。从DisplayTag1.1开始,它也可以支持物理分页,这是我们案例中使用的重点。解决了DisplayTag只能支持小数据量的数据展示,扩大了它在大数据量项目上的应用。
此项目中将采用struts1.2+Hibernate3.1+Mysql5.0+DisplayTag1.2:并将在整个连载的最后,把完整的项目案例源包提供下载。
首先介绍:DisplayTag
第一部分先来看一下整个案例的应用displayTag的页面displaylist.jsp
displaylist.jsp <%@ page language="java" pageEncoding="gbk"%> <%@ taglib prefix="display" uri="http://displaytag.sf.net/el" %> <html> <body> <display:table id="element" name="list" pagesize="10" requestURI="" partialList="true" size="count"> <display:column property="title" title="图书名称"/> <display:column property="author title="作者"/> <display:column property="pubdate" title="出版日期"/> <display:column property="publish" title="出版社"/> </display:table> </body> </html>
在此页面中首先利用taglib指令导入DisplayTag标签。并在页面中应用了<display:table>及其子标签<display:column>。 我们进行了是大数据量的物理分页,对其的技术支持方面DisplayTag有两种方式,这里我们采用其中之一方式,利用<display:table>的partialList属性:设置其值为true,就表示采用物理分页。关键是name属性:其值为保存在某个范围内的键。以此键的值为想要分页的数据列表集合。
<display:column>比较简单:property属性为javabean的某个属性值。 Title为实际列表显示值。
|