Skip to content

TableInfo(表信息对象)

TableInfo 对象包含数据库表的所有信息。

属性说明

属性名类型说明
nameString生成的对象名(下划线转小驼峰)
obj.nameString表名
preNameString表名前缀
commentString表注释
templateGroupNameString模板组名称
fullColumnList<ColumnInfo>所有列信息
pkColumnList<ColumnInfo>主键列信息
otherColumnList<ColumnInfo>非主键列信息
savePackageNameString生成代码的包名
savePathString生成文件的保存路径
saveModelNameString保存的模型名
extMap<String, Object>扩展数据
escapedTableNameString转义后的表名
ext1String扩展字段1
ext2String扩展字段2
ext3String扩展字段3
ext4String扩展字段4

方法

方法名返回类型说明
getOnePkColumn()ColumnInfo获取第一个主键列(仅当主键只有一个时有效)

示例用法

velocity
## 表信息
表名: ${tableInfo.name}
注释: ${tableInfo.comment}
包名: ${tableInfo.savePackageName}

## 主键信息
#if($tableInfo.getOnePkColumn())
主键: ${tableInfo.getOnePkColumn().name}
类型: ${tableInfo.getOnePkColumn().shortType}
#end

## 所有列
#foreach($column in $tableInfo.fullColumn)
- ${column.name}: ${column.shortType}(${column.comment})
#end