Vincent Mi ([email protected])
用于根据数据库设计生成骨架代码.
将模板文件拷贝到 ~/.codesketch/templates
下.
模板使用 FreeMarker 语法请参考参考 http://freemarker.foofun.cn/ref.html
变量 |
类型 |
示例 |
说明 |
${TAG_LEFT} |
String |
< |
标签符号左 |
${TAG_RIGHT} |
String |
> |
标签符号右 |
${TAG_DALLAR} |
String |
$ |
美元符号 |
${TAG_WELL} |
String |
# |
井号 |
${TIME} |
String |
2020-03-12 18:26:40 654 CST |
文件生成的时间 |
变量 |
类型 |
示例 |
说明 |
${projectPath} |
String |
/User/vicnent/dev/blog |
目标项目路径 |
${table} |
String |
user_info |
表名 |
${tableInfo} |
TableInfo |
{} |
表信息 |
${modelCamel} |
String |
userInfo |
表名驼峰 |
${model} |
String |
UserInfo |
表名模型名称 |
${modelLine} |
String |
user_info |
表名下划线间隔 |
${modelMidLine} |
String |
user-info |
表名中划线间隔 |
${fields} |
ArrayList<FieldInfo> |
FieldInfo{} |
栏位信息 |
${schema} |
string |
my_db |
数据库名称 |
${primaryKey} |
FieldInfo{} |
|
主键,第一个主键 |
变量 |
类型 |
示例 |
说明 |
${catalog} |
String |
id |
表类型 |
${schema} |
String |
id |
数据库 |
${name} |
String |
user_info |
名称 |
${prefix} |
String |
user |
表前缀 |
${group} |
String |
user |
如果有3个表拥有一样的前缀则认为这是一组表,否则为空 |
${fields} |
ArrayList<FieldInfo> |
|
|
${comment} |
String |
用户表 |
表注释 |
${fields} |
ArrayList<FieldInfo> |
|
|
变量 |
类型 |
示例 |
说明 |
${name} |
String |
id |
栏位名称 |
${nameCamel} |
String |
id |
栏位名称驼峰 |
${nameLine} |
String |
id |
栏位名下划线 |
${nameMidLine} |
String |
id |
栏位中划线 |
${defaultValue} |
String |
1 |
默认值 |
${nullable} |
boolean |
false |
是否为空 |
${dataType} |
String |
int |
数据类型 |
${min} |
int |
10 |
长度 |
${max} |
int |
10 |
长度 |
${numericPrecision} |
int |
10 |
精度 |
${numericScale} |
int |
2 |
小数位数 |
${dataTypeStr} |
String |
int(11) |
数据类型字符串定义 |
${key} |
String |
PRI |
键定义 |
${extra} |
String |
AUTO_INCREMENT |
额外信息 |
${comment} |
String |
用户名称 |
注释 |
${mapper} |
FieldMapper |
|
默认字段映射 |
${java} |
FieldMapper |
|
Java字段映射 |
${php} |
FieldMapper |
|
PHP字段映射 |
${created} |
boolean |
true |
是否为创建时间字段 |
${updated} |
boolean |
true |
是否为更新时间字段 |
${deleted} |
boolean |
true |
是否为删除时间字段 |
${required} |
boolean |
true |
是否必填 |
${autoIncrement} |
boolean |
true |
是否自增 |
${primaryKey} |
boolean |
true |
是否主键 |
${guessedTitle} |
String |
标题 |
猜测的字段名称,可以将自动名称设置到栏位注释中 |
变量 |
类型 |
示例 |
说明 |
${type} |
String |
int |
变量类型 |
${typeObject} |
String |
int |
变量包装类型 |
${defaultText} |
String |
"no name" |
默认值文本 |
${defaultExpression} |
String |
= "no name" |
赋值表达式 |
${getter} |
String |
getId |
Getter名称 |
${setter} |
String |
setId |
Setter名称 |
${validators} |
String[] |
{"@NotNULL" ,"@Email"} |
验证器 |