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-utilsJDF实用程序、JDF文件操作和基础函数类库
《印刷数字化与JDF技术》主要内容包括:CIMS与印刷制造系统、印刷企业联网与信息集成、印刷工业中的页面描述语言、作业定义格式、兼容JDF的产品和相关服务、CIPPI奖中的JDF集成案例、可扩展置标语言、作业定义格式...
基于XML的JDF在印刷工业中的应用研
前端开源库-jdf-pngjdf png,一个jdf的pngquant包装器
前端开源库-jdf-png-nativejdf png native,来自node png native的分叉,仅用于jdf
基于JDF数字化流程的切纸机裁切软件的开发(精).doc
前端开源库-jdf-webp-pngjdf webp png,用于jdf的webp png包装
联调,上线前端组件:UI组件和业务组件(内网开源)前端文档:编码规范,开发规范,组件和工具文档前端周边扩展:代码文档和示例自动生成工具,代码编辑器插件,可视化工具等更新日志安装,使用与快速入门jdf依赖...
jdf-latex:Joyner文档格式2.0(JDF)LaTeX模板
CIP4 JDF / XJDF编辑器 JDFEditor使您可以显示,修改和验证JDF文档和JMF消息。 该应用程序提供了广泛的功能来实现此目的。 例如,可以通过定义良好的方式通过其他元素和属性扩展JDF文档。 此外,为了直接链接JDF设备...
本人做印刷工作流程时用到的资料,特别棒。大家看看!
前端开源库-jdf-uploadJDF上传,JDF上传模块
前端开源库-jdf-logJDF日志、JDF日志模块
前端开源库-jdf-jpgJDF JPG,一个用于JDF的mozjpeg包装器
前端开源库-jdf-gifjdf-gif,一个用于jdf的mozjpeg包装器
前端开源库-jdf-sassJDF SASS,来自节点SASS的fork,仅JDF使用
前端开源库-jdf-webp-gifjdf webp gif,jdf的webp gif包装
一个门户网站框架 jdf 基于mvc 架构 xwork +spring
JDF对印后设备开发的影响.docx