pdm生成java_PowerDesigner OOM 生成java类(一)

PowerDesigner OOM 生成java类(一) 收藏

最近在使用PowerDesigner设计数据库,设计完cdm 和 pdm时,了解到可以用oom自动生成Java类.

但是生成的Java类的默认格式和自己的要求有偏差,最终得到了些解决办法.这里记录了下.(我使用的版本是PowerDesigner12)

在oom模型中language>edit current object language. 类的主格式是在profile>class>templates>definition中.

我将它改为了

[%javaDocComment%/n]/

[%visibility% ][%flags% ]class

.convert_name(%Code%,,"_",FirstUpperChar)

[ %extends%] implements Serializable

{

[   %members%/n/n]/

[   %innerClasses%/n/n]/

[   %innerInterfaces%/n/n]/

}

.convert_name(%Code%,,"_",FirstUpperChar)将类名的首字母大写;

在profile>classifier>templates>中:

defaultHeader和defualtImport可以设置类的JavaDoc和类所需要import类;

attributes中是生成类属性的脚本.我添加了[%name%]用来给自己显示属性的中文名称

.foreach_item(Attributes)

.if ((%@1% == all) or (%Visibility% == %@1%)) and (%Derived% == false)

.if (%isRoleAMigrated%)

[%MigratedAssociation.roleAMigrateDefinition%/n]

.elsif (%isRoleBMigrated%)

[%MigratedAssociation.roleBMigrateDefinition%/n]

.else

//[%Name%] .//用来显示字段属性名称

[%definition%/n]

.endif

.endif

.next

目前生成的类格式为

package com.ssl.base.Model;

/**

*

Title:

*

*

Description:  

*

*

Copyright: Copyright (c) 2008

*

*

Company:

*

* @author Edwin Lau

* @version 1.0

*/

import java.io.*;

public class Sf implements Serializable

{

/*字段*/

//sf_ID

public short sf_id;

//区域

public short qy_h;

//省份

public short sf_h;

//国家代码

public short gjdm;

//名称

public java.lang.String mc2;

//简称

public java.lang.String jc2;

//省会

public java.lang.String sh;

public short getSf_id() {

return sf_id;

}

/** @param newSf_id */

public void setSf_id(short newSf_id) {

sf_id = newSf_id;

}

public short getQy_h() {

return qy_h;

}

/** @param newQy_h */

public void setQy_h(short newQy_h) {

qy_h = newQy_h;

}

public short getSf_h() {

return sf_h;

}

/** @param newSf_h */

public void setSf_h(short newSf_h) {

sf_h = newSf_h;

}

public short getGjdm() {

return gjdm;

}

/** @param newGjdm */

public void setGjdm(short newGjdm) {

gjdm = newGjdm;

}

public java.lang.String getMc2() {

return mc2;

}

/** @param newMc2 */

public void setMc2(java.lang.String newMc2) {

mc2 = newMc2;

}

public java.lang.String getJc2() {

return jc2;

}

/** @param newJc2 */

public void setJc2(java.lang.String newJc2) {

jc2 = newJc2;

}

public java.lang.String getSh() {

return sh;

}

/** @param newSh */

public void setSh(java.lang.String newSh) {

sh = newSh;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值