目录

1.新建项目(New Project)

2.创建物理数据模型‌+建表

3.设置表关联关系(重要) 

4.设置唯一索引 unique

5. 设置自增

6.生成sql语句

6.1单个表的生成语句

6.2所有表的生成语句

7.sql中字段没有注释问题处理

7.1 Mysql

7.2 Oracle & Mysql

8.生成实体类(PDM)

8.1 前置配置

8.2生成Java代码:驼峰格式


文中所述内容,本人完全走通,请各位放心使用

1.新建项目(New Project)

首选需要创建一个新的project,这个很简单,只需要新建一个空的project即可

2.创建物理数据模型‌+建表

首先,在PowerDesigner中创建一个新的物理数据模型。选择“文件”菜单中的“新建模型”,然后选择“Physical Data Model”

新增表

设置字段说明,字段名称,字段类型,字段长度,主键,外键

在这里设置显示的列,比如我想直接设置默认值和字段描述,在这里勾上即可

3.设置表关联关系(重要) 

表关联关系一定要设置对,不然后面的sql文件导出会失败

关联线上右键->Properties

设置好父表中的主键,以及子表中的父表ID(可以看做是外键)

然后这个约束名称"Constraint name",一定不要跟其它关联线的名字相同,如果相同则可以按照序号进行重命名

4.设置唯一索引 unique

5. 设置自增

选中要设置自增的字段,双击,弹出列属性对话框,选中Identity即可

6.生成sql语句

6.1单个表的生成语句

双击表设计,在弹出的Table Properties中选中Preview选项卡,可以查看单个表的生成语句。

6.2所有表的生成语句

数据库→生成数据库→点击确定按钮

显示下面这个图,说明已经生成成功,到对应文件夹中找到.sql文件即可。

7.sql中字段没有注释问题处理

设计表的时候如果没有专门加注释字段(comment),而是想把column name做为comment,那么针对不同的数据库(Oracle, mysql)有不同的处理方式 

7.1 Mysql

生成的sql语句中没有注释,可以通过下面方式设置

数据库→Edit Current DBMS...→常规→MySQL5.0→Script→Object→Column→Add

将最后的@OBJTLABL 改为 COMMENT 就行了

7.2 Oracle & Mysql

7.1中的处理方式对于Oracle不适用,下面是一种对于oracle和mysql都适用的方式

数据库→生成数据库→Format

在 Format 页中,勾选 Generate name in empty comment单击确定就可以生成相应的代码,
代码中就会出现上面的注释了

8.生成实体类(PDM)

8.1 前置配置

工具→Generate Object-Oriented Model...

对象语言选择Java,点击确定

一定不要勾选"名称转换为编码(N)" 

点击"确定"之后,工具栏会多出来一个语言工具(注意,此时数据库工具没了)

语言→Edit Current Object Language...

见下图,打开definition,应该可以对生成代码的功能做相应调整与修改(这里还没有进行尝试)。

8.2生成Java代码:驼峰格式

根据用户选择的数据模型:
1.CDM(概念数据模型):需先转换为PDM(物理数据模型)或OOM(面向对象模型)。
2.PDM(物理数据模型):可通过逆向工程生成表结构,再导出为Java代码。
3.OOM(面向对象模型):直接支持生成Java代码,适合面向对象设计。

本文是从PDM生成Java代码

点击 语言→Generate Java Code... 

点击确定,弹出这个页面,说明生成成功

下面是生成的实体类文件 ,明显不能处理成驼峰格式代码

代码内容: 

/***********************************************************************
 * Module:  PRICE_INFO_DEVICE_HIS.java
 * Author:  bruce.wangd
 * Purpose: Defines the Class PRICE_INFO_DEVICE_HIS
 ***********************************************************************/

import java.util.*;

/** @pdOid 0aa0db51-57cf-4b85-b1bc-2222b452caa6 */
public class PRICE_INFO_DEVICE_HIS {
   /** @pdOid 97a43db0-4067-44c0-af5b-19bdbd61ee01 */
   public java.lang.String PRICE_INFO_DEVICE_ID;
   /** @pdOid ad6bc299-46b0-46a3-81db-4020bcb3bfcb */
   public java.lang.String MATERIAL_NAME;
....................................................

}

怎样生成驼峰格式的代码呢?还有一处地方需要设置

进入 Tools -> Model Options -> Naming Convention,选择"lowerCamelCase",然后再重新导出java代码,问题解决

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐