优化工具,完善注释。

This commit is contained in:
makejava 2018-01-14 18:26:46 +08:00
parent 74ccfe8014
commit ad78037502
3 changed files with 56 additions and 8 deletions

View File

@ -1,11 +1,39 @@
#* @vtlvariable name="author" type="java.lang.String" *#
#* @vtlvariable name="importList" type="java.util.List<java.lang.String>" *#
#* @vtlvariable name="callback" type="com.sjhy.plugin.entity.Callback" *#
#* @vtlvariable name="packageName" type="java.lang.String" *#
#* @vtlvariable name="tool" type="com.sjhy.plugin.tool.NameUtils" *#
#* @vtlvariable name="tableInfo" type="com.sjhy.plugin.entity.TableInfo" *#
#set($fileName = ${tableInfo.name}+".java")
$callback.setFileName(${fileName})
#*
说明文档:
属性
$packageName 选择的包名
$author 设置中的作者
$encode 设置的编码
$modulePath 选中的module路径
对象
$tableInfo 表对象
obj 表原始对象
name 表名(转换后的首字母大写)
comment 表注释
fullColumn 所有列
pkColumn 主键列
otherColumn 其他列
columnInfo 列对象
obj 列原始对象
name 列名(首字母小写)
comment 列注释
type 列类型(类型全名)
ext 附加字段Map类型
$tableInfoList 所有选中的表
$importList 所有需要导入的包集合
回调
&callback
setFileName(String) 设置文件储存名字
setSavePath(String) 设置文件储存路径,默认使用选中路径
工具
$tool
firstUpperCase(String) 首字母大写方法
firstLowerCase(String) 首字母小写方法
getClsNameByFullName(String) 通过包全名获取类名
getJavaName(String) 将下划线分割字符串转驼峰命名
append(... Object) 多个数据进行拼接
*#
$callback.setFileName($tool.append($tableInfo.name, ".java"))
package $packageName;

View File

@ -59,4 +59,14 @@ public class NameUtils {
matcher.appendTail(buffer);
return buffer.toString();
}
public String append(Object ...objects) {
StringBuilder builder = new StringBuilder();
for (Object s : objects) {
if (s!=null) {
builder.append(s);
}
}
return builder.toString();
}
}

10
src/velocity_implicit.vm Normal file
View File

@ -0,0 +1,10 @@
#* @implicitly included *#
#* @vtlvariable name="author" type="java.lang.String" *#
#* @vtlvariable name="encode" type="java.lang.String" *#
#* @vtlvariable name="packageName" type="java.lang.String" *#
#* @vtlvariable name="modulePath" type="java.lang.String" *#
#* @vtlvariable name="importList" type="java.util.List<java.lang.String>" *#
#* @vtlvariable name="callback" type="com.sjhy.plugin.entity.Callback" *#
#* @vtlvariable name="tool" type="com.sjhy.plugin.tool.NameUtils" *#
#* @vtlvariable name="tableInfo" type="com.sjhy.plugin.entity.TableInfo" *#
#* @vtlvariable name="tableInfoList" type="java.util.List<com.sjhy.plugin.entity.TableInfo>" *#