Skip to content

yushukk/codebuild

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages