PowerDesigner——配置模板(一)

将PDM图专程OOM图,再将OOM图生成Java代码。这一过程的使用在实体图,数据库表,以及的实体代码之间架起了一座四通八达的桥梁,我们可以从实体图出发,任意通向数据库表的生成,以及实体的建立!您也可以按照您想要的形式任意设计您的模板,模板的配置如下:
配置

PowerDesigner——配置模板(一)_第1张图片 

1、添加包和引入:

 PowerDesigner——配置模板(一)_第2张图片

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、添加类注解:

PowerDesigner——配置模板(一)_第3张图片

@Entity

@Table(name="%Code%")

序列化:implements Serializable

 

3、如下目录下添加getterFunction文件:

包括主键和属性的注解:

PowerDesigner——配置模板(一)_第4张图片

.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、把新建的getterFunctionsetterFunction两个文件加到class里:

PowerDesigner——配置模板(一)_第5张图片

   [%getterFunction%]

   [%setterFunction%\n\n]

 

 

6、模块注释

PowerDesigner——配置模板(一)_第6张图片

/***********************************************************************

 * 模块:  %sourceFilename%

 * 作者:  %Modifier%

 * 说明:  Defines the %ObjectType% %Code%

 * 日期:  %ModificationDate%

 ***********************************************************************/


总结:

PowerDesigner只是一个工具,但是能够将工具使用好,能够帮我们大量减少重复性的工作!


你可能感兴趣的:(PowerDesigner——配置模板(一))