PowerDesigner——配置模板(一)
2015-08-31 22:34
204 查看
将PDM图专程OOM图,再将OOM图生成Java代码。这一过程的使用在实体图,数据库表,以及的实体代码之间架起了一座四通八达的桥梁,我们可以从实体图出发,任意通向数据库表的生成,以及实体的建立!您也可以按照您想要的形式任意设计您的模板,模板的配置如下:
配置
1、添加包和引入:
import java.io.Serializable;
import java.util.*;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.GenericGenerator;
2、添加类注解:
@Entity
@Table(name="%Code%")
序列化:implements Serializable
3、如下目录下添加getterFunction文件:
包括主键和属性的注解:
.set_value(visibility,public,new)
.set_value(getMethod,get%.FU:fieldCode%,new)
.if (%dataType% == "UUID")
@Id
@GeneratedValue(generator="hibernateuuidgenerator")
@GenericGenerator(name="hibernateuuidgenerator", strategy = "uuid")
@Column(name="%Name%",length=32)
.else
@Column(name="%Name%",length=255)
.endif
[%visibility%]["%flags%"] %dataType% %getMethod%()
{
return %fieldCode%;
}
uuid要使用Hibernate的生成策略,EJB中没有。
4、再添加setterFunction文件:
.set_value(visibility,public,new)
.set_value(setMethod,set%.FU:fieldCode%,new)
[%visibility%]["%flags%"] %dataType% %setMethod%(%dataType% %fieldCode%)
{
this.%fieldCode% = %fieldCode%;
}
5、把新建的getterFunction和setterFunction两个文件加到class里:
[%getterFunction%]
[%setterFunction%\n\n]
6、模块注释
/***********************************************************************
*
模块: %sourceFilename%
*
作者: %Modifier%
*
说明: Defines the %ObjectType% %Code%
*
日期: %ModificationDate%
***********************************************************************/
总结:
PowerDesigner只是一个工具,但是能够将工具使用好,能够帮我们大量减少重复性的工作!
配置
1、添加包和引入:
import java.io.Serializable;
import java.util.*;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.GenericGenerator;
2、添加类注解:
@Entity
@Table(name="%Code%")
序列化:implements Serializable
3、如下目录下添加getterFunction文件:
包括主键和属性的注解:
.set_value(visibility,public,new)
.set_value(getMethod,get%.FU:fieldCode%,new)
.if (%dataType% == "UUID")
@Id
@GeneratedValue(generator="hibernateuuidgenerator")
@GenericGenerator(name="hibernateuuidgenerator", strategy = "uuid")
@Column(name="%Name%",length=32)
.else
@Column(name="%Name%",length=255)
.endif
[%visibility%]["%flags%"] %dataType% %getMethod%()
{
return %fieldCode%;
}
uuid要使用Hibernate的生成策略,EJB中没有。
4、再添加setterFunction文件:
.set_value(visibility,public,new)
.set_value(setMethod,set%.FU:fieldCode%,new)
[%visibility%]["%flags%"] %dataType% %setMethod%(%dataType% %fieldCode%)
{
this.%fieldCode% = %fieldCode%;
}
5、把新建的getterFunction和setterFunction两个文件加到class里:
[%getterFunction%]
[%setterFunction%\n\n]
6、模块注释
/***********************************************************************
*
模块: %sourceFilename%
*
作者: %Modifier%
*
说明: Defines the %ObjectType% %Code%
*
日期: %ModificationDate%
***********************************************************************/
总结:
PowerDesigner只是一个工具,但是能够将工具使用好,能够帮我们大量减少重复性的工作!
相关文章推荐
- POI操作EXCEL(二)
- Hibernate缓冲策略 一
- swift详解之十九--------------UITableView的基本操作(下拉刷新,新增删除,分组,检索等)
- 了解zookeeper-续
- OC--继承的相关特性
- 万年历
- Nginx基础. Nginx基本哈希表
- 有道一面
- 你真的了解html嗎
- python shell 下转换 路径
- HDU 4981 Goffi and Median——BestCoder Round #6
- [笔记][Java7并发编程实战手册]4.7-4.8 在执行器中延迟执行或则周期执行任务ScheduledThreadPoolExecutor
- 自己实现简单的AOP(二)引入Attribute 为方法指定增强对象
- linux 用户管理相关知识
- 移动端左右滑动插件
- 【Leetcode】Merge intervals
- setter-getter方法
- ICML 2015压轴讨论总结:6大神畅谈深度学习的未来
- HDU 1036 Robot Motion 深搜
- iOS之字符串编码GBK转UTF-8