我们现在学习的是基于Hibernate的离线查询分页,我们在Web设计中可以选用Struts框架、JSTL等等来实现其功能。<o:p></o:p>
首先,我们要理解分页的算法,也要讲究效率,也就是说我们不能把所有的记录取出来,我们只取一个页面中需要显示的纪录,那么怎么去实现是我们关心的问题!不要着急,重在理解而是单纯技术实现。我采用Web框架两种方式来实现,attention!<o:p></o:p>
分页算法,也就是我们提供给客户方便的操作。一般有哪些东西呢?<o:p></o:p>
上页、下页、首页、末页、导航到X页,页码导航。说到这里我们先放下,我们来说说取出页面的记录,也就是只取一段的记录。打开Hibernate API 看到Criteria 接口,public Criteria setMaxResults(int maxResults),意思为:设置记录对象数目的上限,第二方法,public Criteria setFirstResult setFirstResult(int firstResult),意思:设置开始取得记录对象的下标,其中的第一对象下标为0。这样我们可以看出Hibernate提供很好的方法给我们实现分页。<o:p></o:p>
我们产生了思路:我们只有设置firstResult得下标,我们这里把它叫做游标。我们只要控制游标就可以控制取得的记录就是我们想要得到的,下面要做的工作就是我们来控制index,下面我写了一个HPage的类来实现这个工作,也就是取得一些相关的值,其中我们关系的有:当前的页码、当前的游标等等,下面我们结合代码来说明下!~~~<o:p></o:p>
实现代码如下:
java 代码
不是很难吧!好的,现在我们做好的工作就是取得了我们要的数值,下面要做的是加到Hibernate查询里面去,下面的工作很简单。但是我们要注意几个问题,第一个问题,我们的设计的目的不是为了解决一个问题,而是抽象出一个方案提供给相似的问题的解决方案。这样的话,我们最大化重利用代码,那么我们采用范性的特点(注意JDK5.0的特征,以前的版本会报错误)。下面我分析一下代码:<o:p></o:p>
java 代码
以上代码中,实现了泛型-离线查询的页面的代码。上篇完,下篇我们来使用Struts和JSTL在网页上测试<o:p></o:p>
<o:p></o:p>
分享到:
相关推荐
### 分布式系统原理与范型...以上是对《分布式系统原理与范型--(第二版)》中第一章和第二章内容的知识点总结。通过这些内容的学习,可以更好地理解分布式系统的组成、原理及其关键特性,为后续深入研究打下坚实的基础。
《七周七语言:理解多种编程范型》共介绍了七种不同的编程语言。对于每种语言,分别介绍了各自的特性、应用,以及编程入门知识和关键编程范型,还带领读者使用能够代表该语言最重要特性的技术,解决某个不寻常的问题...
综上所述,分布式系统的命名系统是一个复杂而关键的领域,涉及到了实体标识、名字解析、命名空间实现等多个方面。理解并设计有效的命名系统对于构建可扩展、健壮的分布式应用至关重要。通过研究各种命名范型和技术,...
Hibernate中的范型主要体现在SessionFactory、Session、Query等接口及其实现类上,通过使用泛型,我们可以在编译时检查类型,避免运行时出现ClassCastException。例如,我们可以声明Session<实体类>,这样在操作实体...
Decal 的设计理念是提高代码复用性,提供高度抽象的数据结构和算法,使得开发人员能够更专注于业务逻辑,而非基础数据处理的实现细节。通过使用 Decal,开发者可以编写出更加模块化、高效且易于维护的 Delphi 应用...
华中科技大学 分布式系统原理与范型_考试_2009_答案
在本文中,我们将深入探讨如何使用Java的Socket编程来实现一个简单的基于P2P(Peer-to-Peer)范型的即时聊天系统。P2P网络架构允许每个节点既是客户端也是服务器,这种模式使得数据传输更加分散,提高了系统的可扩展...
通过这样的消息传递机制,主数据存储库与分系统之间可以实现数据的实时同步,保持数据的一致性。 消息队列机制的应用,不仅可以处理消息的异步传输,还能够支持大量数据的快速传输和高并发处理,提高了系统的可扩展...
分布式系统-原理与范型(第2版) 分布式系统-原理与范型(第2版) 分布式系统-原理与范型(第2版) 分布式系统-原理与范型(第2版)
《C++多范型设计》是一本深入探讨C++编程语言中模板技术的专著,由知名软件工程师James O. Coplien撰写,并由鄢爱兰、周辉等翻译成中文版,ISBN号为9787508318240。这本书的核心主题是C++中的泛型编程,它是C++编程...
文章中提到的第一个软件范型是面向过程(Procedural Programming Paradigm),这种范型强调算法的实现和顺序执行。在早期计算机科学中,算法求解和数值计算是研究的核心,因此软件的设计主要围绕着算法的实现来展开...
jsf1.2+spring3.0+hibernate3.3+ajax annotation集成,自定义转换器,自定义验证器,国际化,验证码等包含users表的登录增删改查操作,dao层设计抽象范型统一的父类,非常有参考价值。 欢迎交流q 38732796
它们接受迭代器作为参数,可以在不同的容器上执行,不依赖容器的具体实现。 4. 函数对象(Function Objects)或谓之适配器(Adapters):包括比较函数对象(如less、greater)和操作函数对象(如plus、minus),...
第2~9章讨论的是分布式系统的的原理、概念和技术,包括通信、进程、命名、同步化、一致性和复制、容错性以及安全性等,而分布式应用的开发方法(即范型)在第10~13章中进行了讨论。但是,与前一版不同的是,我们...
《分布式系统原理与范型》是分布式系统中的经典教材,全书分为两部分:原理和范型。第一部分详细讨论了分布式系统的原理、概念和技术,其中包括通信、进程、命名、同步、一致性和复制、容错以及安全。第二部分给出了...
《分布式系统原理与范型》作为一本系统介绍分布式系统基本原理与实践应用的书籍,涵盖了分布式系统设计与实现的核心理念。分布式系统指的是由多个可以独立运行的计算单元构成的系统,这些计算单元通过通信网络相互...
在《分布式系统原理与范型》第二版中,读者可以期待深入探讨这些范型的实现细节,以及如何在实际项目中应用。书中可能涵盖了诸如CAP定理、Paxos协议、Raft共识算法、Chubby锁服务、Zookeeper协调服务等经典理论和...
分布式系统原理与范型是计算机...通过深入学习这些分布式系统原理与范型的课件,可以理解分布式系统的设计思路,掌握实现分布式应用的关键技术和策略,这对于从事云计算、大数据、物联网等领域的开发人员来说至关重要。
Tanenbaum教授是早期操作系统领域的知名学者,其著作深入浅出地介绍了分布式系统的基本原理和实现范型。 分布式系统的原理部分是该书的核心内容,涵盖了多个重要的概念和原理。首先,通信是分布式系统中最为基本的...