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
相关文档:
l组件从功能上分可分为:
1) 顶层容器:JFrame,JApplet,JDialog,JWindow
2) 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar
3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane.
1.JFrame的用法
1) 用getContentPane( )方法获得JFrame的 ......
1、 对象的初始化
(1) 非静态对象的初始化
在创建对象时,对象所在类的所有数据成员会首先进行初始化。
基本类型:int型,初始化为0。
如果为对象:这些对象会按顺序初始化。
※在所有类成员初始化完成之后,才调用本类的构造方法创建对象。
构造方法的作用就是初始化。
(2) 静态对象的初始化
程序中主类的 ......
xml中键名为 英文,键值为中文,读取解析,取值实现翻译
import java.beans.XMLDecoder;
import java.beans.XMLEncoder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList; ......
public class javaTest {
public static void test(String ...strings){
for(String str: strings){
System.out.print(str + " ");
}
System.out.println();
}
public static void main(String[] args){
test("a", "b", "c", "ddd");
test( ......
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.URIException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.meth ......