PdmReader PowerDesigner Pdm 文件 Java 解析器开源项目

我要开发同款
匿名用户2018年06月14日
33阅读
开发技术Java
所属分类应用工具
授权协议GPL

作品详情

由于PowerDesigner在linux平台无法安装,可用此软件解析PowerDesigner16+生成的.pdm文件。

软件环境

JDK1.7+

如何使用

使用jar目录下的jar包pdm-reader.jar或者自己编译生成,执行 java-jarpdm-reader.jar[window或linux的pdm文件路径] ,如下:

java -jar pdm-reader.jar /home/cjz/Desktop/tmp-doc/ZAFK.pdm

显示结果如下(终端上使用不同颜色区分,√为主键,M表示不为空):

File  path:/home/cjz/Desktop/tmp-doc/ZAFK.pdmTable size:122 ------>NO.1 系统用户表 sys_users<-------id                  VARCHAR(40)    40     √  M  用户IDdept_id             VARCHAR(40)    40           所属机构login_name          VARCHAR(50)    50           登录名code                VARCHAR(20)    20           编码name                VARCHAR(50)    50           姓名name_cpa_first      VARCHAR(50)    50           姓名简拼name_cpa_full       VARCHAR(512)   512          姓名全拼sex                 VARCHAR(40)    40           性别   (来源字典表)position            VARCHAR(40)    40           职务   (来源于字典表)private_phone       VARCHAR(20)    20           联系电话public_phone        VARCHAR(20)    20           办公电话state               VARCHAR(1)     1            状态order_number        INT4           4            顺序remark              VARCHAR(255)   255          备注created_at          timestamp                M  创建时间updated_at          timestamp                M  更新时间------>NO.2 组织机构表 sys_department<-------id                  VARCHAR(40)    40     √  M  机构IDcode                VARCHAR(20)    20           机构编码name                VARCHAR(50)    50           机构名称name_cpa_first      VARCHAR(50)    50           名称简拼name_cpa_full       VARCHAR(512)   512          名称全拼parent_id           VARCHAR(40)    40           父IDdept_level          VARCHAR(40)    40           级别   (数据来源于字典表中的组织机构级别)division_code       VARCHAR(20)    20           行政区划代码contacts            VARCHAR(20)    20           联系人phone               VARCHAR(30)    30           联系电话address             VARCHAR(100)   100          地址order_number        INT4           4            序号remark              VARCHAR(255)   255          备注deleted_at          Timestamp                   删除时间user_id             VARCHAR(40)    40           创建者idcreated_at          Timestamp                   创建时间updated_at          timestamp                M  更新时间state               VARCHAR(1)     1            状态   (0--可用,1--禁用,2--逻辑删除)longitude           DECIMAL(10,6)  10           经度latitude            DECIMAL(10,6)  10           纬度Use time:0.142s说明: 表标题分别为 列代码/类型/长度/是否为主键/是否允许为空/列可读名称(及备注)      √ 表示主键, M 表示不能为空
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论