PowerDesigner设计数据库表
设计表的时候如果没有专门加注释字段,而是想把column name做为comment,那么在到处所有表的时候,需要勾选Format -> Generate name in empty comment,导出之后就会有comment。数据库→Edit Current DBMS...→常规→MySQL5.0→Script→Object→Column→Add。见下图,打开definition,把如下模板代
目录
文中所述内容,本人完全走通,请各位放心使用
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代码,问题解决

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