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;


/**
 * <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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值