Package cc.carm.lib.easysql.api
Interface SQLTable
-
- All Known Implementing Classes:
NamedSQLTable
public interface SQLTableSQLTable 基于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 TableAlterBuilderalter()default @NotNull TableAlterBuilderalter(@NotNull SQLManager sqlManager)booleancreate(SQLManager sqlManager)以指定的SQLManager实例初始化并创建该表default @NotNull DeleteBuildercreateDelete()default @NotNull DeleteBuildercreateDelete(@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 TableQueryBuildercreateQuery()default @NotNull TableQueryBuildercreateQuery(@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 UpdateBuildercreateUpdate()default @NotNull UpdateBuildercreateUpdate(@NotNull SQLManager sqlManager)@Nullable SQLManagergetSQLManager()得到create(SQLManager)用于初始化本实例的SQLManager实例@NotNull java.lang.StringgetTableName()得到本表表名,不得为空。static @NotNull NamedSQLTableof(@NotNull java.lang.String tableName, @NotNull java.lang.String[] columns)static @NotNull NamedSQLTableof(@NotNull java.lang.String tableName, @NotNull java.lang.String[] columns, @Nullable java.lang.String tableSettings)static @NotNull NamedSQLTableof(@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)
-
-