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
相关文档:
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;
import java.util.List;
/************************* ......
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; ......
Closing a URLClassLoader
By Michael McMahon
Complex Java programs, such as application servers, sometimes create their own class loaders using the URLClassLoader type. With URLClassLoader, applications can load classes and resources from a search path of URLs. The following URL types are ......
通过 DAOFactory 的泛型写法来演示Java泛型的特殊用法
小型项目中常常都没有用三方持久化框架,而大都是用公司或自行依据DAO模式封装的一些组件来完成数据库持久化动作,并且,通常为了更具可扩展性,常常使用抽象工厂模式来解耦合。
一、先看代码
1、简单工厂代码
/************************************************* ......
通过 DAOFactory 的泛型写法来演示Java泛型的特殊用法
小型项目中常常都没有用三方持久化框架,而大都是用公司或自行依据DAO模式封装的一些组件来完成数据库持久化动作,并且,通常为了更具可扩展性,常常使用抽象工厂模式来解耦合。
一、先看代码
1、简单工厂代码
/************************************************* ......