public class DefaultColumnBuilder extends Object implements ColumnBuilder
| 构造器和说明 |
|---|
DefaultColumnBuilder(RDBColumnMetadata columnMetaData,
TableBuilder tableBuilder,
RDBTableMetadata tableMetaData) |
| 限定符和类型 | 方法和说明 |
|---|---|
ColumnBuilder |
alias(String name)
|
ColumnBuilder |
columnDef(String def)
设置固定的列定义
RDBColumnMetadata#setColumnDefinition(String)
columnDef("varchar(32) not null")
|
ColumnBuilder |
comment(String comment)
设置列注释
|
TableBuilder |
commit()
完成构造,返回TableBuilder
|
ColumnBuilder |
custom(java.util.function.Consumer<RDBColumnMetadata> consumer)
自定义列结构
custom(column-> column.addFeature....)
|
ColumnBuilder |
dataType(String dataType)
设置数据类型,如: varchar(32)
RDBColumnMetadata.getDataType(). |
ColumnBuilder |
defaultValue(DefaultValue value)
设置默认值
|
ColumnBuilder |
length(int len)
设置列长度 ,通常用于字符类型的列
RDBColumnMetadata.setLength(int) |
ColumnBuilder |
length(int precision,
int scale)
设置列位数和精度,通常用于数值类型的列.
|
ColumnBuilder |
name(String name)
|
ColumnBuilder |
notNull()
|
ColumnBuilder |
primaryKey()
设置为主键
RDBColumnMetadata#isPrimaryKey() |
ColumnBuilder |
property(String propertyName,
Object value)
|
ColumnBuilder |
type(DataType type)
设置数据类型
|
ColumnBuilder |
type(String typeId)
根据类型ID设置类型
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbigint, clob, datetime, defaultValueNative, defaultValueRuntime, integer, number, number, text, tinyint, type, varcharpublic DefaultColumnBuilder(RDBColumnMetadata columnMetaData, TableBuilder tableBuilder, RDBTableMetadata tableMetaData)
public ColumnBuilder name(String name)
ColumnBuildername 在接口中 ColumnBuildername - 列名public ColumnBuilder custom(java.util.function.Consumer<RDBColumnMetadata> consumer)
ColumnBuilder
custom(column-> column.addFeature....)
custom 在接口中 ColumnBuilderconsumer - 自定义回调public ColumnBuilder alias(String name)
ColumnBuilderalias 在接口中 ColumnBuildername - 别名public ColumnBuilder type(String typeId)
ColumnBuildertype 在接口中 ColumnBuildertypeId - 类型IDDialect.convertDataType(String)public ColumnBuilder dataType(String dataType)
ColumnBuilderRDBColumnMetadata.getDataType().
建议使用ColumnBuilder.type(JDBCType, Class)和ColumnBuilder.length(int)
dataType 在接口中 ColumnBuilderdataType - 数据类型public ColumnBuilder type(DataType type)
ColumnBuildertype 在接口中 ColumnBuildertype - 类型Dialect.convertDataType(String)public ColumnBuilder comment(String comment)
ColumnBuildercomment 在接口中 ColumnBuildercomment - 列注释public ColumnBuilder notNull()
ColumnBuildernotNull 在接口中 ColumnBuilderpublic ColumnBuilder primaryKey()
ColumnBuilderRDBColumnMetadata#isPrimaryKey()primaryKey 在接口中 ColumnBuilderpublic ColumnBuilder columnDef(String def)
ColumnBuilderRDBColumnMetadata#setColumnDefinition(String)
columnDef("varchar(32) not null")
columnDef 在接口中 ColumnBuilderdef - 列定义public ColumnBuilder defaultValue(DefaultValue value)
ColumnBuilderdefaultValue 在接口中 ColumnBuildervalue - 默认值NativeSqlDefaultValue,
RuntimeDefaultValuepublic ColumnBuilder length(int len)
ColumnBuilderRDBColumnMetadata.setLength(int)length 在接口中 ColumnBuilderlen - 列长度public ColumnBuilder length(int precision, int scale)
ColumnBuilderRDBColumnMetadata#setPrecision(int)length 在接口中 ColumnBuilderprecision - 位数scale - 精度 (小数位数)public ColumnBuilder property(String propertyName, Object value)
ColumnBuilderproperty 在接口中 ColumnBuilderpropertyName - 配置名value - 值public TableBuilder commit()
ColumnBuildercommit 在接口中 ColumnBuilderCopyright © 2023. All rights reserved.