`

PowerDesign16 Generate Java Code 生成Java代码

阅读更多
常用的设置模板设置:

打开菜单栏 Language -> Edit Current Object Language
Profile-->Attribute-->Templates-->definition
Profile-->Class-->Templates-->definition
进行对应的设置.

具体设置如下:
1.PD-生成java模板-标准版.txt

===============Attribute=============
.if (%Multiple%)
[%javaDocComment%\n]\
[%Parent.isClass%?[%visibility% ]][%flags% ]%dataType%\[\] %fieldCode%[ = %initialValue%];
.else
[%javaDocComment%\n]\
[%Parent.isClass%?[%visibility% ]][%flags% ]%dataType% %fieldCode%[ = %initialValue%];
.endif


========Class========================
[%javaDocComment%\n]\
[%visibility% ][%flags% ]class %Code%[ %genericTypeParameters%][ %extends%][ %implements%] \
{
[   %innerEnums%\n\n]\
[   %members%\n\n]\
[   %innerClasses%\n\n]\
[   %innerInterfaces%\n\n]\
}

============setterFunction=============
.set_value(visibility,public,new)
.set_value(setMethod,set%.FU:fieldCode%,new)
[%visibility% ][%flags% ]%dataType% %setMethod%(%dataType% %fieldCode%){
      this.%fieldCode% = %fieldCode%;
   }

===========getterFunction=============
.set_value(visibility,public,new)
.set_value(getMethod,get%.FU:fieldCode%,new)
[%visibility% ][%flags% ]%dataType%  %getMethod%()\n{
      return %fieldCode%;
   }


2.PD-生成java模板-TRT版(自己公司)
===============Attribute=============
.if (%Multiple%)
[/** */\n]\
[%Parent.isClass%?[private ]][%flags% ]%dataType%\[\] %fieldCode%[ = %initialValue%];
.else
[/** */\n]\
[%Parent.isClass%?[private ]][%flags% ]%dataType% %fieldCode%[ = %initialValue%];
.endif


========Class========================
[%javaDocComment%\n]\
[%visibility% ][%flags% ]class %Code%[ %genericTypeParameters%][ %extends%][ %implements%] \
{
[   %innerEnums%\n\n]\
[   %members%\n\n]\
[   %innerClasses%\n\n]\
[   %innerInterfaces%\n\n]\
   .foreach_item(Attributes)
   [%setterFunction%\n]
   [%getterFunction%\n\n]
   .next
}

Profile-->Attribute-->Templates-->definition 下
新建一个setterFunction
============setterFunction=============
.set_value(visibility,public,new)
.set_value(setMethod,set%.FU:fieldCode%,new)
[%visibility% ][%flags% ] void %setMethod%(%dataType% %fieldCode%){
      this.%fieldCode% = %fieldCode%;
      this.setProperty("%fieldCode%", %fieldCode%);
   }

Profile-->Attribute-->Templates-->definition 下
新建一个getterFunction

===========getterFunction=============
.set_value(visibility,public,new)
.set_value(getMethod,get%.FU:fieldCode%,new)
[%visibility% ][%flags% ]%dataType%  %getMethod%(){\n
      .if (%dataType% == int)
      return this.getPropertyAsInt("%fieldCode%",0);
   }
      .endif
      .if(%dataType% == java.util.Date)
      return this.getPropertyAsDate("%fieldCode%");
   }
      .endif
      .if(%dataType% == java.lang.String)
      return this.getPropertyAsString("%fieldCode%");
   }
      .endif


参考文章:
http://www.cnblogs.com/zhangzt/archive/2011/07/05/2098368.html
分享到:
评论

相关推荐

    powerDesigner 导出 JAVA 代码

    - **选中“生成代码(Generate code)”**:激活代码生成功能。 - **选择“preview”栏目**:预览当前选择类的JAVA代码。 - **点击红色圈处表示的按钮**:弹出导出时的一些选项。 - **设置各项的value值**:可以影响...

    java代码生成器

    3. **运行生成器**: 使用Maven命令运行代码生成器,如`mvn mybatis-generator:generate`,这将根据配置文件生成相应的Java源代码。 4. **整合到项目中**: 生成的代码可以直接添加到你的项目中,与已有的业务逻辑...

    codegenerate-3.6.1源码

    3. **代码生成逻辑**:分析代码生成的逻辑,包括如何根据数据库元数据生成实体类、Mapper、Service和Controller等。这一步可能涉及到复杂的条件判断和循环结构,需要耐心地梳理。 4. **配置文件**:Jeecg框架通常有...

    generate-code.zip

    6. **学习价值**:这个压缩包对于初学者来说是一份宝贵的资源,它展示了如何将Java编程与代码生成相结合,同时也提供了一个动手实践的机会,帮助理解和掌握代码生成工具的实现。 总之,"generate-code.zip"是一个...

    javacodegenerate:java代码生成器(java code generate)

    Java代码生成器(Java Code Generate,简称JCG)是一个实用工具,主要针对Java开发者,用于自动化代码编写过程,提高开发效率。它通过预定义的模板或者用户自定义的规则,可以快速生成符合特定需求的Java源代码。在...

    ModelGoon java代码自动生成UML图

    ModelGoon是一款专为Java开发者设计的Eclipse插件,它以其便捷的功能,使得从java代码自动生成UML(统一建模语言)图形变得轻而易举。本文将详细介绍ModelGoon的主要功能、工作原理以及如何使用它来提升开发效率。 ...

    CodeGenerate-master_代码生成器_

    标题中的"CodeGenerate-master"暗示了这是一个关于代码生成器的项目,可能是开源社区的一个优秀实例,下面我们将深入探讨代码生成器的工作原理、应用场景以及它如何助力软件开发。 首先,代码生成器的核心功能是...

    GenerateCode.java

    Spring Cloud+mybatise + mysql 自动生成代码工具 generateCode

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码

    Java开发中,自动化的代码生成可以极大地提高开发效率,减少重复劳动。本主题涉及的核心技术是使用Freemarker模板引擎来生成DTO(Data Transfer Object)、DAO(Data Access Object)、RowMapper、BO(Business ...

    autoCode java 项目代码 自动生成

    在压缩包子文件的文件名"generate_code"中,我们可以推测它可能包含的是代码生成器的主要逻辑或者是与代码生成相关的配置文件。在实际项目中,这个文件可能包含Java类,这些类负责读取数据库信息,根据预设模板生成...

    codegenerate-3.6.1

    本文将深入剖析Jeecg框架3.6.1版本中的Codegenerate模块,帮助开发者更好地理解和运用这个功能强大的代码生成器。我们将基于"codegenerate-3.6.1"这个压缩包,通过反编译的"codegenerate-3.6.1.jar"源码,探索其内部...

    SpringBootCodeGenerator:又名大狼狗代码生成器,基于SpringBoot2+Freemarker的JAVA代码生成器,以释放双手为目的,支持mysqloraclepgsql三大数据库, 用DDL-SQL语句生成JPAJdbcTemplateMybatisMybatisPlusBeetlSQL等相关代码

    又名JAVA在线代码生成平台、sql转java、大狼狗代码生成器、mybatis在线生成器、SQL转Java JPA、MYBATIS实现类代码生成平台 Author powered by Moshow郑锴(大狼狗) , Description Based on SpringBoot2+Freemarker #...

    codegenerate.zip

    “codegenerate.zip”是一个包含Java代码生成工具的压缩包,可能是作者个人使用的项目备份或学习资料。尽管它可能不是专门设计供他人下载和使用的,但作为一个Java开发者,深入研究这样的工具可以提升我们的编程技能...

    java swing开发一款代码生成工具swing-generate,可通过velocity模板引擎在线定制模板

    `swing-generate`是一款基于Java Swing开发的代码生成工具,它允许开发者通过定制 Velocity 模板引擎来快速生成符合特定需求的代码。 Velocity 是一个开源的Java模板引擎,它允许开发者将HTML或者XML模板与Java代码...

    MybatisGenerate_代码生成_tkMybatis_mybatisgenerate_mybatis_

    5. **集成到构建流程**:为了确保每次代码生成都能与项目的最新状态同步,你可以将MybatisGenerate集成到持续集成(CI)/持续部署(CD)流程中,这样每次代码提交后,都会自动更新生成的代码。 总结起来,Mybatis...

    vue-code-generate:代码生成工具

    工具使用场景vue + element-ui + 不想写重复的组件代码结合vscode插件 TODO Highlight使用 效果更加,会高亮需要插入业务代码的区域使用方法cd ${项目目录}选择生成方式代码片段文件地址输入要生成的文件地址:${...

    java 代码自动生成器

    在“GENERATE_CODE”这个文件中,很可能包含了用于生成Java代码的相关资源,比如模板文件、配置文件或者是执行生成代码的脚本。使用者需要按照文件的指示来运行或配置,以利用这些资源进行代码生成。对于初学者来说...

    java代码生成工具源码(java swing)

    Java Swing代码生成工具是一款基于Java Swing的开发应用,主要用于帮助开发者快速生成代码,提高编程效率。Swing是Java提供的一种图形用户界面(GUI)工具包,它允许开发者创建丰富的桌面应用程序。WindowBuilder是...

    《Java Design Patterns》高清完整PDF版

    Learn how to implement design patterns in Java: each pattern in Java Design Patterns is a complete implementation and the output is generated using Eclipse, making the code accessible to all....

    GenerateKey.java EncryptClasses.java

    在给定的信息中,我们可以看到涉及的文件是与加密和解密相关的Java源代码。"GenerateKey.java"、"EncryptClasses.java"以及"Util"、"DecryptStart"这些标签暗示了这是一个关于Java加密和解密操作的项目。下面将详细...

Global site tag (gtag.js) - Google Analytics