Package cc.carm.lib.easysql.api
Interface SQLTable
-
- All Known Implementing Classes:
NamedSQLTable
public interface SQLTable
SQLTable 基于TableCreateBuilder
构建表,用于快速创建与该表相关的操作。- 1. 调用
of(String, String[])
方法创建一个 SQLTable 对象; - 2. 在应用初始化阶段调用
NamedSQLTable.create(SQLManager)
方法初始化 SQLTable 对象; - 3. 获取已创建的
NamedSQLTable
实例,直接调用对应方法进行关于表的相关操作。
- Since:
- 0.3.10
- Author:
- CarmJos
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default @NotNull TableAlterBuilder
alter()
default @NotNull TableAlterBuilder
alter(@NotNull SQLManager sqlManager)
boolean
create(SQLManager sqlManager)
以指定的SQLManager
实例初始化并创建该表default @NotNull DeleteBuilder
createDelete()
default @NotNull DeleteBuilder
createDelete(@NotNull SQLManager sqlManager)
default @NotNull InsertBuilder<PreparedSQLUpdateAction<java.lang.Integer>>
createInsert()
default @NotNull InsertBuilder<PreparedSQLUpdateAction<java.lang.Integer>>
createInsert(@NotNull SQLManager sqlManager)
default @NotNull InsertBuilder<PreparedSQLUpdateBatchAction<java.lang.Integer>>
createInsertBatch()
default @NotNull InsertBuilder<PreparedSQLUpdateBatchAction<java.lang.Integer>>
createInsertBatch(@NotNull SQLManager sqlManager)
default @NotNull TableQueryBuilder
createQuery()
default @NotNull TableQueryBuilder
createQuery(@NotNull SQLManager sqlManager)
default @NotNull ReplaceBuilder<PreparedSQLUpdateAction<java.lang.Integer>>
createReplace()
default @NotNull ReplaceBuilder<PreparedSQLUpdateAction<java.lang.Integer>>
createReplace(@NotNull SQLManager sqlManager)
default @NotNull ReplaceBuilder<PreparedSQLUpdateBatchAction<java.lang.Integer>>
createReplaceBatch()
default @NotNull ReplaceBuilder<PreparedSQLUpdateBatchAction<java.lang.Integer>>
createReplaceBatch(@NotNull SQLManager sqlManager)
default @NotNull UpdateBuilder
createUpdate()
default @NotNull UpdateBuilder
createUpdate(@NotNull SQLManager sqlManager)
@Nullable SQLManager
getSQLManager()
得到create(SQLManager)
用于初始化本实例的SQLManager
实例@NotNull java.lang.String
getTableName()
得到本表表名,不得为空。static @NotNull NamedSQLTable
of(@NotNull java.lang.String tableName, @NotNull java.lang.String[] columns)
static @NotNull NamedSQLTable
of(@NotNull java.lang.String tableName, @NotNull java.lang.String[] columns, @Nullable java.lang.String tableSettings)
static @NotNull NamedSQLTable
of(@NotNull java.lang.String tableName, @Nullable SQLHandler<TableCreateBuilder> table)
-
-
-
Method Detail
-
of
@NotNull static @NotNull NamedSQLTable of(@NotNull @NotNull java.lang.String tableName, @Nullable @Nullable SQLHandler<TableCreateBuilder> table)
-
of
@NotNull static @NotNull NamedSQLTable of(@NotNull @NotNull java.lang.String tableName, @NotNull @NotNull java.lang.String[] columns)
-
of
@NotNull static @NotNull NamedSQLTable of(@NotNull @NotNull java.lang.String tableName, @NotNull @NotNull java.lang.String[] columns, @Nullable @Nullable java.lang.String tableSettings)
-
create
boolean create(SQLManager sqlManager) throws java.sql.SQLException
以指定的SQLManager
实例初始化并创建该表- Parameters:
sqlManager
-SQLManager
实例- Returns:
- 是否新创建了本表 (若已创建或创建失败则返回false)
- Throws:
java.sql.SQLException
- 当数据库返回异常时抛出
-
getSQLManager
@Nullable @Nullable SQLManager getSQLManager()
得到create(SQLManager)
用于初始化本实例的SQLManager
实例- Returns:
SQLManager
实例
-
getTableName
@NotNull @NotNull java.lang.String getTableName()
得到本表表名,不得为空。- Returns:
- 本表表名
-
createQuery
@NotNull default @NotNull TableQueryBuilder createQuery()
-
createQuery
@NotNull default @NotNull TableQueryBuilder createQuery(@NotNull @NotNull SQLManager sqlManager)
-
createDelete
@NotNull default @NotNull DeleteBuilder createDelete()
-
createDelete
@NotNull default @NotNull DeleteBuilder createDelete(@NotNull @NotNull SQLManager sqlManager)
-
createUpdate
@NotNull default @NotNull UpdateBuilder createUpdate()
-
createUpdate
@NotNull default @NotNull UpdateBuilder createUpdate(@NotNull @NotNull SQLManager sqlManager)
-
createInsert
@NotNull default @NotNull InsertBuilder<PreparedSQLUpdateAction<java.lang.Integer>> createInsert()
-
createInsert
@NotNull default @NotNull InsertBuilder<PreparedSQLUpdateAction<java.lang.Integer>> createInsert(@NotNull @NotNull SQLManager sqlManager)
-
createInsertBatch
@NotNull default @NotNull InsertBuilder<PreparedSQLUpdateBatchAction<java.lang.Integer>> createInsertBatch()
-
createInsertBatch
@NotNull default @NotNull InsertBuilder<PreparedSQLUpdateBatchAction<java.lang.Integer>> createInsertBatch(@NotNull @NotNull SQLManager sqlManager)
-
createReplace
@NotNull default @NotNull ReplaceBuilder<PreparedSQLUpdateAction<java.lang.Integer>> createReplace()
-
createReplace
@NotNull default @NotNull ReplaceBuilder<PreparedSQLUpdateAction<java.lang.Integer>> createReplace(@NotNull @NotNull SQLManager sqlManager)
-
createReplaceBatch
@NotNull default @NotNull ReplaceBuilder<PreparedSQLUpdateBatchAction<java.lang.Integer>> createReplaceBatch()
-
createReplaceBatch
@NotNull default @NotNull ReplaceBuilder<PreparedSQLUpdateBatchAction<java.lang.Integer>> createReplaceBatch(@NotNull @NotNull SQLManager sqlManager)
-
alter
@NotNull default @NotNull TableAlterBuilder alter()
-
alter
@NotNull default @NotNull TableAlterBuilder alter(@NotNull @NotNull SQLManager sqlManager)
-
-