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;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company:</p>
*
* @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;
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Javapark/archive/2008/12/11/3497836.aspx