`
szqfsx123
  • 浏览: 43681 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

apppfuce ftl 模板

 
阅读更多

一,修改生成模板代码数据类型,

先修改src\test\resources\appfuse\model目录下的hibernate.reveng.ftl,然后在src\test\resources\appfuse\model目录复制一份hibernate.reveng.ftl到src\test\resources目录(两个都要修改),修改内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering
  SYSTEM "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >

<hibernate-reverse-engineering>

    <type-mapping>
        <!-- jdbc-type is name fom java.sql.Types -->
        <sql-type jdbc-type="VARCHAR" length='1' hibernate-type="java.lang.String"/>
        <!-- length, scale and precision can be used to specify the mapping precisly -->
        <sql-type jdbc-type="NUMERIC" precision='1' hibernate-type="java.lang.Integer"/>
        <!-- the type-mappings are ordered. This mapping will be consulted last,
        thus overriden by the previous one if precision=1 for the column -->
        <sql-type jdbc-type="BIGINT" hibernate-type="java.lang.Integer"/>
        <sql-type jdbc-type="INTEGER" hibernate-type="java.lang.Integer"/>
        <sql-type jdbc-type="NUMERIC" hibernate-type="java.lang.Integer"/>
    </type-mapping>

    <!-- BIN$ is recycle bin tables in Oracle -->
    <table-filter match-name="BIN$.*" exclude="true"/>

    <!-- Exclude AppFuse tables from all catalogs/schemas -->
    <table-filter match-name="app_user" exclude="true"/>
    <table-filter match-name="role" exclude="true"/>
    <table-filter match-name="user_role" exclude="true"/>
</hibernate-reverse-engineering>

 

 

二,使用UrltaEdit 搜索--》在文件中查找,找到所有Long类型,进行全部文件替换,替换为Integer类型,然后针对

private static final Long serialVersionUID 类型,由于已修改为Integer,所以搜索IntegerserialVersionUID 替换为Long serialVersionUID ,这样就改了Java代码中所有的Long类型

 

三、修改src\test\resources\appfuse\model\Ejb3PropertyGetAnnotation.ftl,替换以下字段:

${pojo.generateJoinColumnsAnnotation(property)}替换为${pojo.generateCollectionAnnotation(property, cfg)},这主要是作用生成数据表外键的

 

 

分享到:
评论

相关推荐

    Freemarker代码生成器实体映射xml的ftl模板文件

    在这个场景下,"Freemarker代码生成器实体映射xml的ftl模板文件"是指利用Freemarker模板技术来创建一个用于生成XML实体映射文件的模板。这个`XML.ftl`文件就是核心,它是Freemarker模板的实例,其中定义了如何根据...

    Java根据ftl模板生成多表格复杂性word文档

    Java使用FTL(FreeMarker Template Language)模板生成多表格复杂性Word文档是一项常见的技术需求,尤其是在需要自动生成报告或批量处理文档的场景中。FreeMarker是一个强大的、基于模板的Java库,它允许开发者将...

    ftl模板自动生成dao、service层功能,包括实现

    ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现...

    关于eclipse的ftl模板的技巧设置方法

    ### 关于Eclipse中FTL模板的技巧设置方法 #### 概述 FreeMarker Template Language (FTL) 是一种用于生成文本输出的模板语言。它广泛应用于Java Web开发中,帮助开发者快速构建动态网页。然而,对于开发者而言,...

    ftl排版-xml格式化.zip

    FTL(FreeMarker)是一种基于Java的模板引擎,主要用于生成动态Web内容。它与XML(Extensible Markup Language)紧密关联,因为XML常被用来作为数据结构来存储和传输信息,而FTL则负责将这些数据渲染成用户友好的...

    ftl模板,里面涉及循环体,包括多图片导出到pdf

    对应文章中的java导出PDF

    ftl模板生成的word文档打不开

    然而,在实际应用中,使用Ftl生成Word文档时可能会遇到一些问题,如“ftl模板生成的word文档打不开”,这通常是由于一些特定的原因导致的。以下是一些可能的解决方案和相关的知识点: 1. **Word 2003 XML格式兼容...

    Java通过word编辑为xml和ftl格式的模板创建导出word文档 .zip

    这个压缩包“Java通过word编辑为xml和ftl格式的模板创建导出word文档 .zip”提供了一个示例项目,用于演示如何使用Java编程语言来操作Word文档,并将其内容转化为XML和FTL(FreeMarker)模板格式。以下将详细介绍这...

    html转img图片或ImgBase64(通过ftl模板填充数据转为图片)

    在IT行业中,将HTML转换为图片或ImgBase64是一种常见的需求,特别是在数据可视化、报告生成、社交媒体分享等方面。...通过FTL模板填充数据,我们可以创建可动态更新的图片,进而提高用户体验和内容的传播效率。

    基于java根据模板动态生成PDF文件

    本主题聚焦于使用Java编程语言,结合特定的库或框架,根据预定义的模板来动态生成PDF文件。以下是关于这个主题的详细知识讲解。 一、Java与PDF生成 Java作为一门广泛使用的后端开发语言,提供了丰富的库来处理PDF...

    freemarker语法完整版

    ### Freemarker语法完整版知识点详解 #### A....通过以上详细解释,读者可以更好地理解Freemarker的核心概念、指令用法以及一些常见的技巧和注意事项,从而更高效地使用Freemarker进行模板渲染工作。

    freemark模板导出PDF

    - **准备FreeMarker模板**:创建一个FTL(FreeMarker Template Language)文件,定义好需要动态填充的数据区域。 - **构建数据模型**:在Java代码中准备数据,这可以是任何类型,如List、Map等,只要FreeMarker...

    mybatis-plus自定义模板.zip

    这些模板通常位于`templates`目录下,包括实体类模板、Mapper接口模板、Mapper XML文件模板等。例如,在这个压缩包中,可能就包含了这些模板文件。 1. **自定义实体类模板**:默认的实体类模板可能无法满足所有需求...

    FreeMarker教程 ftl

    1. **模板**: 模板是FTL文件,包含静态文本和变量、控制结构(如if/else、foreach)、函数调用等。模板的作用是定义输出文档的结构和样式。 2. **数据模型**: 数据模型是FreeMarker生成输出的基础,由Java对象构成...

    4ftl数值计算和默认value以及value转换1

    FreeMarker (FTL) 是一个模板引擎,常用于前端与后端数据的渲染。它提供了丰富的功能,包括数值计算、默认值处理、类型转换以及字符串操作。以下是对这些知识点的详细说明: 1. **FTL 正则表达式计算**: 在 FTL ...

    可用的ftl文件压缩包

    FTL,全称为FreeMarker Template Language,是一种模板引擎,主要用于生成动态内容,尤其在Web开发中广泛应用。它是由Apache软件基金会的FreeMarker项目提供的一种Java库。在Java Web开发中,FTL通常与Spring框架、...

    FreeMarker模板基本语法

    4. **FTL标签**:即FreeMarker模板语言标签,这些标签允许在HTML标记之外使用FreeMarker特有的语法,以便更好地控制模板的行为。例如,在HTML中使用#作为前缀的标签,会将其识别为FreeMarker指令而非HTML标签。 ###...

    FTL 编辑器

    FTL(FreeMarker Template Language)编辑器是一种专为处理FreeMarker模板语言设计的文本编辑工具。FreeMarker是一个开源的Java库,它用于生成动态Web内容,尤其是在Java应用程序中广泛使用,如Spring MVC框架。FTL...

    Java生成word文档(仅一个文档模板原件和转换后缀为.ftl格式文件)

    本主题聚焦于如何利用一个文档模板原件和将其转换为.ftl(FreeMarker)格式来生成动态的Word文档。FreeMarker是Java的一个模板引擎,常用于生成HTML、XML等静态或动态文本,但也可扩展到生成Word文档。 首先,理解...

    Java freemarker 模板生成word动态表格

    1. **FreeMarker模板引擎**:FreeMarker是一个独立于任何Web框架的Java库,它的主要任务是将模板(.ftl文件)和数据模型结合起来,生成文本输出。模板语言是声明式的,这意味着你只需要描述“应该怎样显示”,而不是...

Global site tag (gtag.js) - Google Analytics