Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Latest commit

 

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

codebuild

代码生成工具,可自定义模版,自定义类名,灵活方便,程序员专用。

快速开始

下载配置文件:/src/main/resources/buildConfig.zip
配置文件结构:

|__template
|   |__dao.vm
|   |__model.vm
|__config.xml
|__tables.xml

config.xml

包含数据库配置,常量配置,编码配置等,可在文件内注释

tables.xml

表生成配置,一个task为生成一个文件,每个task的详细配置见文件内注释

template 模版

模版语法同velocity,可写循环,可写判断语句,可用内置变量如下:

全局变量

serialVersionUID 随机序列号
date  当前时间,为 java.util.Date类型
dateUtil 日期工具类 见org.apache.commons.lang.time.DateFormatUtils
creator  代码作者,见下文入口函数类中的参数

表相关变量

tableClassName 表转类名,无任何后缀
lowerTableClassName 小写表类名
table  类
|__name  表名
|__desc  表备注
|__className 驼峰类名
|__columns  list列
   |__name 列名
   |__comment 列备注
   |__isPrimaryKey 是否主键
   |__dbType 数据库类型
   |__jdbcType jdbc类型
   |__javaType java类型
   |__javaClass java类型class名称例:java.lang.String

当前任务配置变量,主要是tables.xml配置后的属性,以person表默认配置为例

packageName 包名
className   大写类名 PersonDO
lowerClassName 小写类名 personDO

任务变量 获取其他模块的变量,如dao中获取model的文件名

task任务名 如 model
|__className  类名
|__packageName 包名
|__lowerClassName 小写类名

入口函数

org.erik.code.main.Geneter

About

代码生成工具

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages