易截截图软件、单文件、免安装、纯绿色、仅160KB

PowerDesigner OOM 生成java类(一) 转 javapark

最近在使用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&nbs


相关文档:

JAVA基础知识精华总结

1、 对象的初始化
(1) 非静态对象的初始化
在创建对象时,对象所在类的所有数据成员会首先进行初始化。
基本类型:int型,初始化为0。
如果为对象:这些对象会按顺序初始化。
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。
构造方法的作用就是初始化。
(2) 静态对象的初始化
程序中主类的 ......

Java和C++程序员待遇问题

      最近班里的同学都忙着报班,有个达内是java培训,有个深蓝是C++培训,网上看了些帖子说什么的都有,自我感觉培养一个C++程序员的周期要比培养一个jAVA程序员的周期长很多,当然,C++要是学的好的话肯定比学java的牛,但是付出的代价个人认为是有很大差距的。对于现在市场上对于语言的需求也 ......

java反射

package reflect;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Test {
 public static void main(String[] args) {
  try {
   Class c = Class.forName("reflect.Student");// 根据类的完整类名创建类象
    ......

Java学习资料汇总

1.Java学习网站:
Java中文世界论坛        http://www.chinajavaworld.com/index.jspa
Java世纪网              http://www.java2000.net/
Java 中文站            http://www.java-cn.com/
Java学习室      ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号