一,修改生成模板代码数据类型,
先修改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实体映射文件的模板。这个`XML.ftl`文件就是核心,它是Freemarker模板的实例,其中定义了如何根据...
Java使用FTL(FreeMarker Template Language)模板生成多表格复杂性Word文档是一项常见的技术需求,尤其是在需要自动生成报告或批量处理文档的场景中。FreeMarker是一个强大的、基于模板的Java库,它允许开发者将...
ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现... ftl模板自动生成dao、service层功能,包括实现...
### 关于Eclipse中FTL模板的技巧设置方法 #### 概述 FreeMarker Template Language (FTL) 是一种用于生成文本输出的模板语言。它广泛应用于Java Web开发中,帮助开发者快速构建动态网页。然而,对于开发者而言,...
FTL(FreeMarker)是一种基于Java的模板引擎,主要用于生成动态Web内容。它与XML(Extensible Markup Language)紧密关联,因为XML常被用来作为数据结构来存储和传输信息,而FTL则负责将这些数据渲染成用户友好的...
对应文章中的java导出PDF
然而,在实际应用中,使用Ftl生成Word文档时可能会遇到一些问题,如“ftl模板生成的word文档打不开”,这通常是由于一些特定的原因导致的。以下是一些可能的解决方案和相关的知识点: 1. **Word 2003 XML格式兼容...
这个压缩包“Java通过word编辑为xml和ftl格式的模板创建导出word文档 .zip”提供了一个示例项目,用于演示如何使用Java编程语言来操作Word文档,并将其内容转化为XML和FTL(FreeMarker)模板格式。以下将详细介绍这...
在IT行业中,将HTML转换为图片或ImgBase64是一种常见的需求,特别是在数据可视化、报告生成、社交媒体分享等方面。...通过FTL模板填充数据,我们可以创建可动态更新的图片,进而提高用户体验和内容的传播效率。
本主题聚焦于使用Java编程语言,结合特定的库或框架,根据预定义的模板来动态生成PDF文件。以下是关于这个主题的详细知识讲解。 一、Java与PDF生成 Java作为一门广泛使用的后端开发语言,提供了丰富的库来处理PDF...
### Freemarker语法完整版知识点详解 #### A....通过以上详细解释,读者可以更好地理解Freemarker的核心概念、指令用法以及一些常见的技巧和注意事项,从而更高效地使用Freemarker进行模板渲染工作。
- **准备FreeMarker模板**:创建一个FTL(FreeMarker Template Language)文件,定义好需要动态填充的数据区域。 - **构建数据模型**:在Java代码中准备数据,这可以是任何类型,如List、Map等,只要FreeMarker...
这些模板通常位于`templates`目录下,包括实体类模板、Mapper接口模板、Mapper XML文件模板等。例如,在这个压缩包中,可能就包含了这些模板文件。 1. **自定义实体类模板**:默认的实体类模板可能无法满足所有需求...
1. **模板**: 模板是FTL文件,包含静态文本和变量、控制结构(如if/else、foreach)、函数调用等。模板的作用是定义输出文档的结构和样式。 2. **数据模型**: 数据模型是FreeMarker生成输出的基础,由Java对象构成...
FreeMarker (FTL) 是一个模板引擎,常用于前端与后端数据的渲染。它提供了丰富的功能,包括数值计算、默认值处理、类型转换以及字符串操作。以下是对这些知识点的详细说明: 1. **FTL 正则表达式计算**: 在 FTL ...
FTL,全称为FreeMarker Template Language,是一种模板引擎,主要用于生成动态内容,尤其在Web开发中广泛应用。它是由Apache软件基金会的FreeMarker项目提供的一种Java库。在Java Web开发中,FTL通常与Spring框架、...
4. **FTL标签**:即FreeMarker模板语言标签,这些标签允许在HTML标记之外使用FreeMarker特有的语法,以便更好地控制模板的行为。例如,在HTML中使用#作为前缀的标签,会将其识别为FreeMarker指令而非HTML标签。 ###...
FTL(FreeMarker Template Language)编辑器是一种专为处理FreeMarker模板语言设计的文本编辑工具。FreeMarker是一个开源的Java库,它用于生成动态Web内容,尤其是在Java应用程序中广泛使用,如Spring MVC框架。FTL...
本主题聚焦于如何利用一个文档模板原件和将其转换为.ftl(FreeMarker)格式来生成动态的Word文档。FreeMarker是Java的一个模板引擎,常用于生成HTML、XML等静态或动态文本,但也可扩展到生成Word文档。 首先,理解...
1. **FreeMarker模板引擎**:FreeMarker是一个独立于任何Web框架的Java库,它的主要任务是将模板(.ftl文件)和数据模型结合起来,生成文本输出。模板语言是声明式的,这意味着你只需要描述“应该怎样显示”,而不是...