JDF入门配置。
本文我们介绍如何配置JDF,然后进行代码生成以及一个简单的demo。
1,第一步,我们去http://sourceforge.net/projects/jdf/下载 jdf 和 jdf对应的bean生成工具。
2,第二步,在MYSQL上执行jdf自带的mysql脚本 tables.sql,比如把它导入到库JDF。
这里的脚本包括系统配置表,以及bean生成工具所需的表以及demo的表。

表情况介绍,这里先介绍系统内置表:
ID_CREATE表。类似ORACLE的sequence,存放表名和表主键的值。每次插入记录的时候,通过表名到这里取得ID的值,然后把ID的值加1. 原理同TORQUE。
RELATE_TABLE: 用于存放表的关系,bean生成工具通过这里的表的关系,生成bean。以达到联动保存,联动数据获取的功能。
TABLE_BEAN: 配置表对应的 bean的名称以及这个表所在的数据库的数据源。
SYS_SERVICE_MONITER:记录每个服务接口调用的信息,包括调用耗时,调用频率等,用于监控系统运行状态。
SYS_SQL_MONITER :记录每一条SQL的执行情况,绑定变量,sql,以及sql的耗时,以及查询sql所查询的记录的条数。可以监控JDBC调用情况。
这里有两组测试表,一组是PEROSN的那组,一组是SYS开头的那组。
SYS_OPERATOR 操作员工号表
SYS_OPERATOR_ORG_RELATE 操作员组织关联表
SYS_STAFF 员工表
SYS_ORGANIZE 组织表。
这里的关系是,一个员工,可以有多个操作员工号。 SYS_STAFF 和 SYS_OPERATOR是1对多的关系
一个操作员可能归属多个组织,同样,一个组织可以有多个操作员,所以这里有了SYS_OPERATOR_ORG_RELATE表。
具体的字段描述,JDF入门系列BLOG。将会在下面几篇详细介绍demo
3,第三步,新建个java工程。
然后把distdir目录下面的jdf.jar引用到工程,把distdir的config目录copy到源代码根目录。比如我们的源代码在E:\opensource\workspace\volecity\jdfdemo\src
那么我们就把config目录以及目录文件log4j.properties文件copy到E:\opensource\workspace\volecity\jdfdemo\src
我们建好的目录如下所示。修改config/connect.xml 的数据库连接信息。下面我们要利用bean生成工具生成对应的bean.

4,第四步,修改Bean生成工具连接数据库的连接信息。tools\tool\lib\config\connect.xml文件。
修改连接串连接刚才我们导入的脚本的JDF的数据库。
然后运行 tools\tool\Main.bat 启动代码生成工具。由于代码生成工具是依赖jdf.jar的,所以在启动的时候,会动态的根绝连接connect.xml配置的连接动态的生成连接池代码,并且编译加载到内存,所以tools\tool\lib\tools.jar需要跟系统的jdk的tools.jar一样,如果启动的时候,报连接池代码编译错误,请把系统本地的JDK_HOME\lib\tools.jar复制到tools\tool\lib\覆盖下便可。
5,第五步,生成bean。因为导入的数据库脚本已经配置好了一些bean的信息,包括bean之间的关联关系。
首先我们要设置bean.code.dir 的路径是我们的代码路径,我们刚才的项目的源代码的路径是 E:\opensource\workspace\volecity\jdfdemo\src,那我们就把它配置成
E:\opensource\workspace\volecity\jdfdemo\src
bean.connection.name 的值配置成刚才我们修改的tools\tool\lib\config\connect.xml 的connect的name。
connect.xml片段
<connect name="test1">
<dbType>mysql</dbType>
<driverClassName>com.mysql.jdbc.Driver</driverClassName>
<url>jdbc:mysql://localhost:3306/jdf</url>
<userName>root</userName>
<passWord>admin</passWord>
<initSize>10</initSize>
<maxActive>1000</maxActive>
<maxIdle>100</maxIdle>
</connect>

然后点击"TableBean管理"--"全部生成",工具会根据配置的bean的包的名称以及bean的关联关系,一下子把bean全部生成好。

下图是BEAN之间的关系,你看我们的第一条记录:
说明的意思就是PERSON 表 和PERSN_EMAIL_ADDR的关系是ARRAY。
也就是说是1对N的关系,这里的关联字段是PERSON_ID.

下图是点击全部生成,bean成功生成过后的提示。

下面我们刷新项目,我们可以看到工具生成了一下这么多的bean。

这篇就先介绍到这里,下一篇介绍代码的编写,测试。
现在的JDF的源代码很简单,很清晰,很值得学习,建议大家下载源代码学习学习,现在JDF还不成熟,不是可以项目使用的东西,但是是知识学习的东西。
1,多数据源的支持,不同的bean可以配置支持不同的数据源。
2,程序启动时候,动态编译生成数据连接池,因为配置的数据源个数不同,所以要动态生成连接池。
3,bean的联动读取和保存。
4,服务以及JDBC的proxy监控处理。
5,还有代码生成工具的简单的SWT的学习,同事SWT也依赖于JDF,可以学习JDF的使用。
6,........
分享到:
相关推荐
`jdf-utils` 库的出现,旨在帮助开发者更方便地处理与JDF相关的任务,同时也提供了一般性的基础功能,使得前端开发更加高效。 ### JDF文件操作 1. **解析JDF文件**:`jdf-utils` 包含了对JDF文件的解析功能,能够...
这段代码将使用`jdf-png`库对`input.png`进行优化,并将结果保存为`output.png`,设置的质量范围为0.6到0.8,这意味着在保持良好视觉效果的同时尽可能减小文件大小。 总的来说,`jdf-png`是一个优秀的前端开源库,...
`jdf-png-native`在此基础上进行了定制,以更好地服务于`jdf`框架,可能包括性能优化、特定功能增强或API调整。 **JDF框架** `jdf`框架可能是一个专为前端开发设计的框架,其细节未在提供的信息中明确。通常,这样...
本文档将详细介绍JDF规范的基础概念、结构组成及其在印刷流程中的应用。 #### 二、背景与意义 随着数字技术的发展,印刷行业面临着前所未有的挑战与机遇。传统的印刷作业流程复杂且容易出错,而JDF规范的出现则是...
通过阅读文档或源代码,你可以学习如何在JDF项目中集成和使用这个库,以及它提供了哪些额外的功能。 为了开始使用JDF SASS,你可能需要安装Node.js环境,然后使用npm(Node Package Manager)来安装这个库。安装...
《印刷数字化与JDF技术》主要内容包括:CIMS与印刷制造系统、印刷企业联网与信息集成、印刷工业中的页面描述语言、作业定义格式、兼容JDF的产品和相关服务、CIPPI奖中的JDF集成案例、可扩展置标语言、作业定义格式...
基于JDF数字化流程的切纸机裁切软件的开发(精).doc
"jdf-gif"库的源代码位于"jdf-gif-master"这个压缩包中,包含了完整的项目结构、源代码、示例以及可能的文档和测试用例。通过查看源码,开发者可以更好地理解库的工作原理,以及如何根据自己的需求进行定制和扩展。 ...
JDF LaTeX模板可能内置了代码高亮的宏包,使得代码更易阅读。 **五、使用JDF LaTeX模板** 要使用"jdf-latex-master"压缩包,首先需要解压并安装LaTeX环境,然后在LaTeX编辑器中打开模板文件,根据自己的需求修改...
8. **社区支持与文档**:作为一个前端开源库,jdf-log通常会有一个活跃的开发者社区,提供详细的文档、示例代码和问题解答,帮助开发者快速上手并解决问题。 9. **版本控制**:通过查看`jdf-log-master`这个文件名...
在IT行业中,前端开发是构建Web应用程序的重要组成部分,而开源库则是前端开发者的重要资源库,它们提供了各种功能的实现,可以极大地提高开发效率并保证代码质量。"前端开源库-jdf-jpg"就是一个这样的资源,它专注...
联调,上线前端组件:UI组件和业务组件(内网开源)前端文档:编码规范,开发规范,组件和工具文档前端周边扩展:代码文档和示例自动生成工具,代码编辑器插件,可视化工具等更新日志安装,使用与快速入门jdf依赖...
**描述:**这个压缩包“jdf.rar”包含了一个名为“jdf”的门户网站框架的源代码,该框架是基于Model-View-Controller(MVC)设计模式构建的。核心架构是XWork,它与Spring框架进行了集成,提供了强大的业务逻辑处理...
在压缩包`jdf-upload-master`中,可能包含了库的源代码、示例代码、文档、测试用例等资源,开发者可以通过阅读文档了解详细的使用方法,查看示例代码来快速上手,通过测试用例验证其功能是否正常工作。 总的来说,...
"jdf-webp-png"库的文档可能会介绍如何安装、配置以及如何使用各种方法和属性。 7. **社区支持**:开源库的生命力在于其社区,"jdf-webp-png"很可能有一个活跃的开发者社区,他们共享经验,解决遇到的问题,并持续...
### JDF对印后设备开发的影响 #### 一、引言 随着数字印刷技术的不断发展,JDF(Job Definition Format)标准作为一种新兴的数据格式,在推动印前、印刷及印后加工三大工艺集成方面发挥着重要作用。JDF不仅有助于...
本文将详细介绍基于JDF(Job Definition Format)数字化作业流程的切纸机裁切软件的开发,旨在提高裁切精度和效率。 JDF是一种基于XML(eXtensible Markup Language)的标准,用于活件描述和交换。它允许不同设备和...
4. **兼容性**:虽然WebP是Google推出的格式,但`jdf-webp-gif`库考虑了浏览器兼容性问题,通过JavaScript代码在不支持WebP的浏览器上回退到其他格式,确保广泛适用性。 5. **性能优化**:库内部采用了高效的算法和...