`
风过无声
  • 浏览: 92434 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

rapid-generator 代码生成器

 
阅读更多

1.简介

rapid-generator是一个由JAVA编写的,通过数据库元数据和模板框架freemarker自动生成代码的一个开源框架。

2.实现

pom.xml

		<dependency>
			<groupId>com.googlecode.rapid-framework</groupId>
			<artifactId>rapid-generator</artifactId>
			<version>4.0.6</version>
		</dependency>

 

generator.xml

<?xml version="1.0" encoding="GBK"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
     <!-- 系统配置,详见GeneratorConstants.java -->
     <!-- 自动生成代码的输出路径 -->
     <entry key="outRoot">F:/CodeGenerator/codes</entry>
     <entry key="jdbc_driver">com.mysql.jdbc.Driver</entry>
     <entry key="jdbc_url">XXX</entry>
     <entry key="jdbc_username">root</entry>
     <entry key="jdbc_password">123456</entry>
     <!-- 需要移除的表名前缀,使用, \t\n\r\f进行分隔多个前缀,示例值: t_,v_ -->
     <entry key="tableRemovePrefixes">t_</entry>
     <!-- 列类型和JavaType的对应关系 -->
     <!-- DatabaseDataTypesUtils -->
     <!-- 自定义列类型和JavaType的对应关系 -->
     <!-- Column.initOtherProperties -->
     <entry key="java_typemapping.java.lang.Byte">byte</entry>
     <entry key="java_typemapping.java.lang.Short">short</entry>
     <entry key="java_typemapping.java.lang.Integer">int</entry>
     <entry key="java_typemapping.java.lang.Long">long</entry>
     <entry key="java_typemapping.java.lang.Float">float</entry>
     <entry key="java_typemapping.java.lang.Double">double</entry>
     <entry key="java_typemapping.java.lang.Boolean">boolean</entry>
     <entry key="java_typemapping.java.lang.String">String</entry>
     <entry key="java_typemapping.java.sql.Date">Date</entry>
     <entry key="java_typemapping.java.sql.Time">Date</entry>
     <entry key="java_typemapping.java.sql.Timestamp">Date</entry>
     <!-- 自定义变量 -->
     <!-- 可添加自定义的变量,在模板文件中引用 -->
     <entry key="basepackage">XXX</entry>
</properties>

 

SimpleTest.java

package com.siyuan.study.codegenerator;

import cn.org.rapid_framework.generator.GeneratorFacade;

public class SimpleTest {

	public static void main(String[] args) throws Exception {
		GeneratorFacade g = new GeneratorFacade();
		g.deleteOutRootDir();
		g.getGenerator().setTemplateRootDir("F:/CodeGenerator/template");
		g.generateByTable("t_activity");
	}

}

 

${className}.java

<#assign className = table.className>   
<#assign classNameLower = className?uncap_first> 
package ${basepackage}.model;
<#list table.columns as column>
	<#if column.javaType == "Date">

import java.util.Date;
	<#break>
	</#if>
</#list>

public class ${className} {
	
<#list table.columns as column>
	private ${column.javaType} ${column.columnName?uncap_first};
</#list>
  
	public ${className}(){
	}
<#list table.columns as column>
	
	public ${column.javaType} get${column.columnName?cap_first}() {
		return this.${column.columnName?uncap_first};
	}
	
	public void set${column.columnName?cap_first}(${column.javaType} ${column.columnName?uncap_first}) {
		this.${column.columnName?uncap_first} = ${column.columnName?uncap_first};
	}
</#list>  
    
}

 

分享到:
评论

相关推荐

    最快速的java代码生成器 rapid-generator

    "最快速的Java代码生成器 Rapid-Generator"是一款专为Java开发者设计的高效工具,旨在提升开发效率,减少手动编写重复代码的工作量。这款工具以其快速、灵活和强大的自定义能力在Java开发社区中受到广泛关注。 ...

    rapid-generator代码生成器源码

    rapid-generator代码生成器源码

    rapid-generator-v3.9 代码生成器独立版

    《Rapid-Generator v3.9 代码生成器独立版》 在软件开发过程中,代码生成器是一个极其有用的工具,能够极大地提高开发效率并降低出错的可能性。Rapid-Generator v3.9 正是这样一款高效能的代码生成器,专为Java...

    rapid-generator代码生成器配置和模板

    "Rapid-Generator"是一款强大的代码生成工具,它能够帮助开发者快速、高效地自动生成符合特定规范的源代码,从而节省编程时间,提高开发效率。这个工具的核心在于其配置和模板系统,允许用户根据自己的需求定制化...

    最快速的Java代码生成器rapid-generator

    "最快速的Java代码生成器Rapid-Generator"是一款高效能的工具,旨在为开发者提供便捷的Java框架代码自动生成服务。它通过自动化的方式减少了手动编写重复性代码的工作量,提高了开发效率,使得开发者能够更专注于...

    xmljava系统源码-rapid-generator:基于FreeMarker的rapid-generator代码生成器

    易于做二次开发,整个生成器本身就是java源代码,源代码核心十分精简,并且鼓励你修改代码,也可以作为任何语言的代码生成器 配置简单,只有一个配置文件generator.properties 生成器的运行 在eclipse中运行 配置...

    基于Java的实例源码-最快速的Java代码生成器 rapid-generator.zip

    "基于Java的实例源码-最快速的Java代码生成器 rapid-generator.zip" 提供了一种高效的解决方案,名为Rapid-Generator。这个工具以其速度和灵活性而受到开发者们的青睐。 1. **Rapid-Generator简介** Rapid-...

    standalone-rapid-generator-3.9.2.20100720.zip

    3. **运行工具**:完成上述配置后,你可以通过运行`rapid-gen.bat`脚本来启动代码生成器。这个批处理文件是Windows操作系统下的执行命令,它会读取配置文件和模板,根据设定的规则自动生成代码,并将其输出到指定的...

    rapid-generator-3.9.2.20100720_code_generate.zip

    "rapid-generator-3.9.2.20100720"这个版本的代码生成器,特别适用于Java Web开发中的MVC架构,即Model-View-Controller模式。在MVC模式下,Service层处理业务逻辑,DAO层负责数据操作,而Mapper则作为ORM(对象关系...

    最快速的java代码生成器 rapid-generator.7z

    《Java编程:快速代码生成器Rapid-Generator详解》 在Java开发中,代码生成器是一种提高效率的重要工具,它能够自动生成大量的基础代码,使开发者可以专注于业务逻辑的实现,而非重复的手动编码工作。"Rapid-...

    基于java的开发源码-最快速的Java代码生成器 rapid-generator.zip

    【标题】"基于Java的开发源码-最快速的Java代码生成器 rapid-generator.zip" 提供的是一个名为 "rapid-generator" 的工具,该工具专为Java开发者设计,旨在加速开发过程,通过自动化代码生成来提高效率。这个工具的...

    基于Java的最快速的Java代码生成器 rapid-generator.zip

    "rapid-generator"是这样一个基于Java的高效代码生成器,其版本号为3.9.1,发布日期为2010年7月10日。这个工具的主要目标是帮助开发者快速生成符合业务需求的高质量代码,从而让开发者能够专注于更重要的逻辑设计和...

    java源码:最快速的java代码生成器 rapid-generator.zip

    《Java源码:快速代码生成器Rapid-Generator详解》 在编程领域,代码生成器是一种提高开发效率的重要工具,它能自动生成大量的基础代码,让开发者能够专注于业务逻辑的实现,而非重复性的编码工作。 Rapid-...

    最快速的java代码生成器rapid-generator

    rapid-generator是一个生成器引擎,让你可以专注与代码生成器模板的编写, 可以生成如ibatis,ibatis3,hibernate,spring_mvc,struts2等等代码. 该项目是 Rapid Framework 框架的一部分。

    JAVA源码最快速的java代码生成器rapid-generator

    JAVA源码最快速的java代码生成器rapid-generator

    java资源最快速的java代码生成器rapid-generator

    java资源最快速的java代码生成器 rapid-generator提取方式是百度网盘分享地址

    java 代码生成器 rapid-generator

    读取数据库表结构,通过对字段类型、名称等分析得到需要的各种变量,根据模板生成相应的pojo类、hibernate的xml配置文件、dao和service的接口和类. 工程可以直接使用 在config文件夹下的 generator.xml里配置数据库...

    基于java的最快速的java代码生成器 rapid-generator.zip

    "Rapid Generator"作为基于Java的代码生成器,其核心设计目标就是提供快速、高效的代码自动化生成能力。在这款3.9.1.20100710版本的压缩包中,我们可能会找到以下关键知识点: 1. **元数据驱动开发**:Rapid ...

    my-rapid-generator.zip

    "my-rapid-generator.zip" 提供了解决这一问题的有效工具,它是一个代码生成器,能够在连接到数据库后自动生成对应三层的代码,极大地提升了程序员的工作效率。 这个工具的核心功能是动态生成代码,减少了手动编写...

    java代码自动生成器(仅修改配置即ok)

    代码生成器模板可以引用的相关变量 1. g.generateByTable("table_name") 方法可以引用的变量 table : cn.org.rapid_framework.generator.provider.db.model.Table 2. g.generateByClass("class") 方法可以引用的变量...

Global site tag (gtag.js) - Google Analytics