`

ofbiz分页代码实现

阅读更多
int viewSize = GlobalConstant.VIEW_SIZE;
 int dataSize = 0;
int viewIndex = 0;
        String temp = (String) map.get("viewIndex");
        if (UtilValidate.isNotEmpty(temp)) {
            try {
                viewIndex = Integer.valueOf(temp);
            } catch (NumberFormatException e) {
                viewIndex = 0;
                Debug.logError(e.getMessage().toString(), module);
            }
        }
        int lowIndex = viewIndex * viewSize + 1;
        int highIndex = (viewIndex + 1) * viewSize;

List<EntityCondition> condition = makeCondition(map);
        EntityListIterator eli = null;
        List<GenericValue> product = null;
        try {
            eli = delegator.find("test", EntityCondition.makeCondition(condition), null, null, UtilMisc
                            .toList(sortBy), null);
            product = eli.getPartialList(lowIndex, viewSize);
            eli.last();
            dataSize = eli.currentIndex();
        } catch (GenericEntityException e) {
            Debug.logInfo(e.getMessage().toString(), module);
        } finally {
            try {
                if (eli != null) {
                    eli.close();
                    eli = null;
                }

            } catch (GenericEntityException e) {
                Debug.logError(e.getMessage().toString(), module);
            }
        }
	if (highIndex > dataSize) {
            highIndex = dataSize;
        }

 最主要的是:使用find方法,EntityListIterator现调用getPartialList方法

分享到:
评论
2 楼 thoughtfly 2010-02-05  
ww_java 写道
这个OFBIZ 3年前我曾经用过一次.这是很老的东西,
那个时候HIBERNATE哪有现在火啊,他总的来说还是可以了,
我个人开始不喜欢HIBERNATE,发现他在SQL复杂的业务上,不一定能有效简化时间
还是ibatis用其舒服.自由

ofbiz是很老,但国内很少有人用,为什么?还不是因为它的内容太庞大了,大多数人都沉不下心来研究一下。我到是觉的ofbiz的内容实现还是可以好好的研究一下的,别出一枝。
至于hibernate,那是各有各的说法,没什么好争论的。ibatis用过,在某些时候,尤其是大的项目,还是会出一些莫名的错误,也不符合对象思想,后来我是不怎么用了,但各有所好,以前只是用SQL不也是过来了嘛。
1 楼 ww_java 2010-02-04  
这个OFBIZ 3年前我曾经用过一次.这是很老的东西,
那个时候HIBERNATE哪有现在火啊,他总的来说还是可以了,
我个人开始不喜欢HIBERNATE,发现他在SQL复杂的业务上,不一定能有效简化时间
还是ibatis用其舒服.自由

相关推荐

    ofbiz源代码,库

    刚一近公司就让我用ofbiz做项目,ofbiz中文版+中文文档,liferay中文版+中文文档

    ofbiz安装与配置

    3. 使用 SVN 插件安装 Ofbiz:我们可以使用 SVN 插件从 SVN 仓库中下载 Ofbiz 的源代码。我们可以在 Eclipse 的“Project Explorer”中右键点击,选择“Import”,然后选择“从 SVN 检出项目”,输入 Ofbiz 的 SVN ...

    ofbiz开发入门之CmsBackEnd实现的CRUD

    本篇文章将探讨的是OFBiz的开发入门,特别是关于CmsBackEnd如何实现CRUD操作,即创建(Create)、读取(Retrieve)、更新(Update)和删除/Delete。 首先,理解OFBiz的基本架构至关重要。OFBiz采用Service Engine、Entity...

    Apache.OFBiz.Development

    6. 编译OFBiz和加载数据:在安装OFBiz之后需要编译代码,加载数据以确保OFBiz的正常运行。 7. OFBiz启动与监控:涉及到启动OFBiz应用,包括内存分配、运行状态监控和日志查看。也包括了可能遇到的启动问题及其解决...

    ofbiz实现oracle平台小例子详解步骤及注意的问题.doc

    在本文中,我们将深入探讨如何在Oracle平台上实现OFBiz框架,并提供一个详细的小例子,以及在实施过程中需要注意的关键问题。OFBiz(Open For Business Project)是一个开源的企业应用框架,它包含了多种业务组件,...

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For ...总结,OFBiz API开发文档是开发者掌握OFBiz框架的必备资料,通过深入学习和实践,开发者可以充分利用OFBiz的强大功能,实现高效的企业级应用开发。

    Ofbiz 数据库全模型

    1. 产品模块:涉及到产品的基本信息,如产品代码、名称、类型、品牌、库存等,以及产品分类、变种、属性等复杂关系。 2. 订单模块:涵盖订单头信息、订单行项、付款、发票、运输和配送等,反映了整个交易流程。 3. ...

    ofbiz学习笔记(自学整理)

    服务是Ofbiz中执行特定任务的可重用代码单元,可以通过XML定义并调用。实体则代表业务对象,如产品、订单和客户,它们的定义存储在数据库模型中,并通过实体引擎进行操作。 在Ofbiz中,工作流系统允许定义和自动化...

    ofbiz开发入门总结

    2. 服务定义:在Ofbiz中,业务逻辑主要通过服务来实现。你需要编写XML服务定义文件,定义服务的行为、输入和输出参数。 3. 视图与控制器:Ofbiz使用Freemarker模板语言来生成动态视图,而控制器则通过XML文件定义,...

    ofbiz git 服务搭建

    4. Git:版本控制系统,用于跟踪和管理OFBiz源代码的变更。 Git的安装步骤如下: 1. 访问官方网站或通过搜索引擎找到msysGit的下载链接(例如:http://code.google.com/p/msysgit/downloads/list)。 2. 下载并...

    ofbiz开发手册

    OFBiz 概貌的了解将有助于开发者更好地理解 OFBiz 的工作机制和实现原理。 OFBiz 应用开发 OFBiz 应用开发是指使用 OFBiz 平台开发电商应用程序的过程。OFBiz 应用开发包括需求分析、设计、实现、测试和部署等阶段...

    OFBiz Tutorial - A Beginners Development Guide的Practice案例源代码

    Ofbiz 官网上的OFBiz Tutorial - A Beginners Development ...同时有一部分操作和源代码没有在教程中说明或者只是简单一提带过,此份案例源代码在13版上完整实现了整个案例,可以帮助初学者避免学习官网教程时的疑惑。

    ofbiz 英文pdf

    - **获取OFBiz代码**:通过SVN下载OFBiz项目。 - **下载并安装SVN**:详细介绍如何安装Subversion客户端。 - **使用TortoiseSVN**:推荐使用TortoiseSVN作为图形界面工具进行版本控制操作。 - **使用SVN获取...

    ofbiz综合使用手册

    ofbiz遵循了Model-View-Controller(MVC)设计模式,这种模式对于大型商业逻辑项目的开发尤其有益,因为它能够有效地分离用户界面、后台操作和业务逻辑,降低代码耦合度,提高系统的可维护性和可扩展性。 **1. MVC...

    OFBIZ快速入门OFBIZ快速入门

    将OFBiz源代码下载到本地,例如`C:\Java\ofbiz-release4.0`。 **三、运行OFBiz** 在命令行中,导航到OFBiz的根目录(如`C:\Java\ofbiz-release4.0`),执行`ant run-install`命令进行编译和安装。这可能需要一段...

    关于OFBIZ的资料

    5. **文档资料**:除了代码和演示数据,压缩包可能还包含OfBiz的官方文档,包括用户手册、开发者指南和技术参考,这些都是学习OfBiz的重要资源。 6. **源码分析**:对于开发人员而言,理解OfBiz的源码结构和设计...

    原创 Ofbiz 入门教程

    解压下载的文件到指定目录,比如`C:\ofbiz`,其中会包含`catalina`和`ofbiz`两个子目录,`catalina`目录包含了经过配置的Tomcat服务器,而`ofbiz`目录则是Ofbiz的核心代码。 完成以上步骤后,在命令行中切换至`c:\...

    OFBIZ开发指南 英文2

    服务引擎是OFBIZ的核心组件之一,它允许开发者定义服务接口,实现业务逻辑,并通过XML请求和响应进行通信。服务可以通过本地或远程调用,提供了强大的跨模块交互能力。 工作流引擎则管理各种任务和流程,如审批流程...

    ofbiz框架(文档)全

    【OFBiz框架详解】 OFBiz,全称Open For Business Project,是一个开源的企业级应用框架,专注于电子商务、供应链管理和...在实际应用中,这样的设计使得OFBiz能够处理复杂的业务场景,同时保持代码的清晰和可读性。

    ofbiz10.04表结构

    理解这些表结构有助于开发者进行定制开发,优化数据处理效率,以及实现与现有系统的集成。 描述中的"OFBiz开发者装备系列:0006"可能是指一系列针对OFBiz开发者的教程或者参考资料,编号0006可能表示这是第六个主题...

Global site tag (gtag.js) - Google Analytics