- 浏览: 722910 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
一剪梅:
关于您对于 hasRolePermission 用法的解释, ...
OFBIZ安全性技术(翻译) -
沈寅麟:
数据模型资源手册卷3中文版出版了 -
donaldjohn:
恭喜恭喜, 预祝大卖
数据模型资源手册卷3中文版出版了 -
成大大的:
OFBiz电商实战百度网盘下载:http://pan.baid ...
OFBiz入门实训教程 -
成大大的:
OFBiz电商实战百度网盘下载:http://pan.baid ...
OFBiz促销码生成解释
-
package org.ofbiz.hello3;
import java.util.HashMap;
import java.util.Map;
import org.ofbiz.base.util.Debug; // uses Log4J
import org.ofbiz.base.util.UtilMisc; // helpful utility for working with Maps, Lists, etc.
import org.ofbiz.entity.GenericDelegator;
import org.ofbiz.entity.GenericEntityException;
import org.ofbiz.entity.GenericValue;
import org.ofbiz.service.DispatchContext;
import org.ofbiz.service.ServiceUtil;
public class Hello3Services {
public static final String module = Hello3Services.class.getName();
// 用于测试。
public static Map createHelloPerson(DispatchContext dctx, Map context) {
//JAVA服务写成一种标准的格式:一个公共类里有一个公共静态方法,该方法有两个参数,//一个DispatchContext用于取得对象(delegators, dispatchers, locale, and //security),一个名叫context的影射Map包含了你的输入参数并返回一个结果影射。
GenericDelegator delegator = dctx.getDelegator();
//步骤一、获取delegator
// 用DispatchContext类的getDelegator()方法取得和该dispatch/context想关联的//GenericDelegator对象,即delegator. GenericDelegator是用于访问数据库的类,想//操作数据库必须先取得该对象。
try {
String helloPersonId = delegator.getNextSeqId("HelloPerson");
//步骤二、用delegator调用方法取得序列号
// GenericDelegator 类的getNextSeqId 方法用于从给定的序列中取得下一个有保证的//唯一的序列号;如果该序列不存在,该方法将创建它。方法原型为:
//String getNextSeqId(java.lang.String seqName)
Debug.logInfo("helloPersonId = " + helloPersonId, module);
// 输出到控制台或日至,用于调试
GenericValue helloPerson = delegator.makeValue("HelloPerson",
UtilMisc.toMap("helloPersonId", helloPersonId));
//步骤三、调用delegator的makeValue方法创建GenericValue对象
// GenericDelegator 类的makeValue方法用于创建GenericValue对象,该对象对应数据//库中一个具体实体,该方法的第一个参数是String型的实体名,第二个参数是一个映射。//方法原型为:
//
GenericValue
makeValue (java.lang.String entityName, java.util.Map fields)helloPerson.setNonPKFields(context);
//步骤四、将输入参数中的非主码参数向GenericValue对象赋值
// GenericValue对象helloPerson调用GenericValue类的setNonPKFields方法将输入的//非主码域值传递给自己。该方法的原型为:
//
void
setNonPKFields(java.util.Map fields)//其实该方法是GenericValue类继承GenericEntity类的方法得来的。
delegator.create(helloPerson);
//步骤五、调用delegator的create方法将GenericValue对象写入数据库
// 调用GenericDelegator类的create()方法根据GenericValue 的格式创建实体,并将
//实体写入数据源。该方法的原型是:GenericValue create(GenericValue value)
Map result = ServiceUtil.returnSuccess();
// 由ServiceUtil类的returnSuccess()方法返回一个Map对象
//方法原型是:
//static java.util.Map returnSuccess(java.lang.String successMessage)
result.put("helloPersonId", helloPersonId);
// 在映射中关联指定对象的值到指定对象的码,即将输出参数放到映射中返回用户
//方法原型为:Object put(Object key, Object value)
return result;
// return Map
} catch (GenericEntityException ex) { // required if you use delegator in Java
return ServiceUtil.returnError(ex.getMessage());
}
}
}
小结:
步骤一、获取delegator
步骤二、用delegator调用方法取得序列号
步骤三、调用delegator的makeValue方法创建GenericValue对象
步骤四、将输入参数中的非主码参数向GenericValue对象赋值
步骤五、调用delegator的create方法将GenericValue对象写入数据库
最后,通过MAP返回。
http://blog.sina.com.cn/s/blog_4a4820f9_0008pi.html
发表评论
-
OFBiz抽取实体引擎和服务引擎思路(1)
2020-03-31 00:39 605# OFBiz抽取实体引擎和服务引擎思路(1) ... -
minilang开发日志书写规范
2019-01-02 10:34 560minilang书写日志5步法 任何一个xml方法中必须 ... -
自动化配置界面表定义思路1.0
2018-11-24 23:21 773总表 path 唯一编码 tableName 表名 ... -
OFBiz前端VUE组件规划
2018-11-10 10:51 1082iasudu.iteye.com 编 号 : ____ ... -
增强OFBiz通用查询方法思路
2018-11-09 17:15 750增强OFBiz通用查询方法思路 <se ... -
OFBiz前后端分离项目代码规范建议2018版
2018-05-11 09:43 1417OFBiz前后端分离项目代码规范建议__build2018 ... -
前端脚手架使用指导
2018-03-02 14:44 7401 安装nodejs https://nodejs.or ... -
RestEventHandler
2018-02-01 23:37 5/**************************** ... -
数据模型资源手册卷3中文版出版了
2017-02-18 11:58 2006我翻译的数据模型资源手册卷3出版了 -
OFBiz促销码生成解释
2014-10-07 22:07 1560OFBiz 我的购物车 输入固定的邀请码实现优惠促销 需要解 ... -
电商基本页面
2014-09-18 20:49 1745<!--StartFragment--> ... -
OFBiz入门实训教程
2014-07-14 14:28 3015加速度 15000850008 大家好,为了ofbiz的 ... -
创建OFBiz的jQuery Mobile入门页面
2014-06-13 14:21 1824jQuery Mobile 框架是一套 ... -
店铺研究
2014-05-23 23:11 1121店铺权限研究,规划如下权限: 分店库存管理权限 分店进货权限 ... -
15天用OFBiz做一个商城管理后台和店铺管理后台
2014-05-03 20:33 4065仅仅是记录一些弟兄们的工作经历。没有吹嘘使用OFBiz使用效率 ... -
一个朋友做OFBiz Crud遇到的问题
2014-01-02 12:55 1779Crud 遇到的问题 问题1:在myeclipse中开发的of ... -
OFBiz的Cache研究
2013-12-30 14:35 2396任何一个cache对象的配置属性都可以在cache.prope ... -
OFBiz同步设置说明和示例
2013-11-23 02:03 1784同步设置说明和示例 使 ... -
OFBiz的Axis2
2013-11-16 23:43 1208很多人都对Axis2的封装和调用苦恼。 今天再次深入精读OFB ... -
How to create a new component
2013-09-21 23:31 1005How to create a new component ...
相关推荐
4. **业务实体(Entity)管理**:学习Ofbiz的实体引擎,如何定义数据模型,创建和操作数据库表。 5. **服务(Service)开发**:理解Ofbiz的服务组件,如何编写和调用服务,实现业务逻辑。 6. **Web界面(GUI)设计...
2. "ofbiz-pdm.pdm":这可能是PowerDesigner创建的数据模型文件,PowerDesigner是一款强大的数据库设计工具,可以用来创建、维护和可视化数据模型。 3. "ofbiz10.04Workspace.sws":这可能是一个工作空间文件,可能...
5. **数据库模型**:Ofbiz基于实体引擎进行数据管理,文档可能会列出主要的实体关系图,帮助读者理解数据结构。 6. **国际化与本地化**:Ofbiz支持多语言环境,文档可能会讲解如何配置和实现中文环境。 7. **案例...
View Handler解析请求,创建Screen Widget Context,用于在视图中传递数据和控制流。 2. **Service Engine**:服务引擎是OFBiz的核心,它负责调用业务逻辑,执行服务组件。服务组件可以是Java方法、EJB、Web服务等...
OFBIZ的核心组件是Entity Engine,它提供了数据库表的创建、对象映射以及对象查询等功能,使得开发者可以专注于业务逻辑,而无需过多关注底层数据库操作。通过XML文件定义数据库结构,OFBIZ能自动生成对应的表并动态...
### OFBiz框架简介及其配置文件解析 #### 一、OFBiz框架概述 OFBiz(Open For Business)是一款开源的企业级电子商务框架,它提供了一系列用于构建和管理电子商务网站的基础架构和服务。OFBiz支持多种业务功能,如...
本篇文档将详细解析“OFBiz数据模型”中的关键部分,尤其是预算(Budget)相关的实体定义及其属性,帮助读者更好地理解OFBiz框架的数据存储机制。 #### 二、Budget实体定义 ##### 1. 实体概述 在OFBiz框架中,`...
以下是一些OFBiz中关键的XML配置文件的详细解析: 1. **entityengine.xml**: 这个文件负责配置数据源,包括数据库连接池、事务管理和字段类型的定义。`<delegator>`元素定义了不同的数据操作代理,每个代理可以...
这可以帮助开发者通过动手实践来更好地理解和掌握Ofbiz的工作原理,例如创建新的组件、编写服务、设置实体模型等。 7. **开发工具** 当涉及到Ofbiz开发时,有一些常用的工具可以帮助提高效率,如Ofbiz的Maven插件...
### OFBiz程序结构解析 #### 一、概述 OFBiz(Open For Business)是一款开源的企业级电子商务框架,它提供了一套完整的解决方案来构建和管理复杂的业务应用。该框架基于Java语言开发,支持多种数据库,并提供了...
- **数据库管理**:Ofbiz使用灵活的数据模型设计,支持复杂的业务实体和关系。 - **Web界面**:提供基于Web的工作流和事务处理,支持自定义和集成。 - **多语言和多货币支持**:适应全球化业务需求。 - **集成能力**...
### ofbiz开发顺序图解析 #### 一、概述 在探讨ofbiz开发顺序图之前,我们首先需要了解ofbiz的基本概念及其在企业级应用中的重要性。Apache OFBiz(Open For Business)是一款开源的企业级应用框架,用于构建复杂...
Ofbiz的Web请求流程通常涉及以下几个步骤:接收请求、解析请求、调用服务、更新模型、渲染视图并返回响应。这一过程确保了请求处理的高效性和灵活性。 总的来说,基于Ofbiz的Web框架提供了一种强大且全面的方式来...
以下将详细解析OFBiz的主要功能和特性: 1. **通用功能与开源优势**: - **无版权费用**:OFBiz遵循Apache 2.0开源协议,用户可以自由地使用、修改和分发代码,无需支付版权费用。 - **活跃社区支持**:拥有一个...
【OFBIz 目录结构】的解析与详解 OFBIz,现在已经更名为OpenTaps项目,是一个专注于大规模企业级应用程序开发的开源平台。它的核心目标是构建一个全面的、企业级的电子商务解决方案,而非仅仅关注单一的工作流或...