public interface ColumnBuilder
createOrAlter("test")
.addColumn("id").varchar().primaryKey().commit()
.commit()
.sync();
ColumnBuilder custom(java.util.function.Consumer<RDBColumnMetadata> consumer)
custom(column-> column.addFeature....)
consumer - 自定义回调ColumnBuilder name(String name)
name - 列名ColumnBuilder alias(String name)
name - 别名ColumnBuilder dataType(String dataType)
RDBColumnMetadata.getDataType().
dataType - 数据类型ColumnBuilder type(String typeId)
typeId - 类型IDDialect.convertDataType(String)ColumnBuilder type(DataType type)
type - 类型Dialect.convertDataType(String)ColumnBuilder comment(String comment)
comment - 列注释ColumnBuilder notNull()
ColumnBuilder primaryKey()
RDBColumnMetadata#isPrimaryKey()ColumnBuilder columnDef(String def)
RDBColumnMetadata#setColumnDefinition(String)
columnDef("varchar(32) not null")
def - 列定义ColumnBuilder defaultValue(DefaultValue value)
value - 默认值NativeSqlDefaultValue,
RuntimeDefaultValueColumnBuilder property(String propertyName, Object value)
propertyName - 配置名value - 值ColumnBuilder length(int len)
RDBColumnMetadata.setLength(int)len - 列长度ColumnBuilder length(int precision, int scale)
RDBColumnMetadata#setPrecision(int)precision - 位数scale - 精度 (小数位数)TableBuilder commit()
default ColumnBuilder type(JDBCType jdbcType, Class<?> javaType)
jdbcType - JDBC类型javaType - JAVA类型default ColumnBuilder varchar(int length)
length - 长度default ColumnBuilder number(int precision, int scale)
JDBCType.NUMERIC BigDecimalprecision - 数字位数scale - 小数位数default ColumnBuilder number(int len)
JDBCType.NUMERIC Longlen - 数字位数default ColumnBuilder text()
JDBCType.LONGNVARCHARdefault ColumnBuilder clob()
JDBCType.CLOBdefault ColumnBuilder integer()
JDBCType.INTEGERdefault ColumnBuilder bigint()
JDBCType.BIGINTdefault ColumnBuilder tinyint()
JDBCType.TINYINTdefault ColumnBuilder datetime()
JDBCType.TIMESTAMPdefault ColumnBuilder defaultValueNative(String defaultSql)
defaultSql - 默认值SQLdefault ColumnBuilder defaultValueRuntime(RuntimeDefaultValue value)
value - 默认值Copyright © 2025. All rights reserved.