Package com.objectsql
Interface SQLService
- All Known Subinterfaces:
BaseService<T>
- All Known Implementing Classes:
BaseServiceImpl,SpringBaseServiceImpl,SQLServiceImpl
public interface SQLService
-
Method Summary
Modifier and TypeMethodDescription<S> List<S> batchInserts(List<S> ts, boolean rollback) <S> List<S> batchInserts(List<S> ts, int batchCount) <S> List<S> batchInserts(List<S> ts, int batchCount, boolean autoCommit) <S> List<S> batchInserts(List<S> ts, int batchCount, boolean autoCommit, boolean rollback) 批量保存booleanbatchUpdates(List<?> ts, boolean rollback) booleanbatchUpdates(List<?> ts, int batchCount) booleanbatchUpdates(List<?> ts, int batchCount, boolean autoCommit) booleanbatchUpdates(List<?> ts, int batchCount, boolean autoCommit, boolean rollback) booleanbatchUpdates(List<?> ts, String[] columns, boolean rollback) booleanbatchUpdates(List<?> ts, String[] columns, int batchCount) booleanbatchUpdates(List<?> ts, String[] columns, int batchCount, boolean autoCommit) booleanbatchUpdates(List<?> ts, String[] columns, int batchCount, boolean autoCommit, boolean rollback) 批量更新,根据sql更新,若更新列为null,则将被更新voidchangeDataSource(String alias) voidcreateOrUpdate(Table table, List<TableColumn> tableColumns) voidcreateOrUpdate(Class<?> table) voidbooleanbooleanexecuteBatch(String sql, boolean autoCommit, boolean rollback, Object[]... params) booleanexecuteBatch(String sql, Object[]... params) getTableName(Class<?> clazz) voidquery(String sql, Object[] params, ResultSetFunction function) intqueryCount(String sql, Object... params) queryMapList(String sql, Object... params) <T> TqueryObject(Class<T> clazz, String sql, Object... params) <T> List<T> queryObjectList(Class<T> clazz, String sql, Object... params) queryResult(String sql, Object... params) voidsetObjectSQLManager(ObjectSQLManager objectSQLManager) voidtableColumns(String tableName) tableColumns(Connection temp, String tableName) tableColumnsClass(String tableName) tableColumnsClass(Connection temp, String tableName) booleantableExists(String table) tables()voidvoidtxCommit(int propagation, int isolationLevel, Runnable runnable, CommitHandler commitHandler) voidvoidtxCommit(int propagation, Runnable runnable, CommitHandler commitHandler) voidvoidtxCommit(Runnable runnable, CommitHandler commitHandler)
-
Method Details
-
getOptions
Options getOptions() -
currentDatabaseName
String currentDatabaseName() -
currentDatabaseType
String currentDatabaseType() -
getDataSource
DataSource getDataSource() -
getObjectSQLManager
ObjectSQLManager getObjectSQLManager() -
changeDataSource
-
setObjectSQLManager
-
execute
-
executeBatch
-
query
-
executeBatch
-
queryObject
-
queryObjectList
-
queryMap
-
queryMapList
-
queryCount
-
queryResult
-
getConnection
Connection getConnection() -
getDatabaseDateTime
Date getDatabaseDateTime() -
getDatabaseNanoTime
Double getDatabaseNanoTime() -
batchInserts
-
batchInserts
-
batchInserts
批量保存- Parameters:
ts- data listbatchCount- batch countautoCommit- auto commitrollback- 当autoCommit=false 有效, rollback = false 不回滚, 为true 回滚- Returns:
- List
-
batchInserts
-
batchUpdates
-
batchUpdates
-
batchUpdates
boolean batchUpdates(List<?> ts, String[] columns, int batchCount, boolean autoCommit, boolean rollback) 批量更新,根据sql更新,若更新列为null,则将被更新- Parameters:
ts- data listcolumns- 指定更新列,未指定则更新全部batchCount- batch countautoCommit- auto commitrollback- 当autoCommit=false 有效, rollback = false 不回滚, 为true 回滚- Returns:
- boolean
-
batchUpdates
-
batchUpdates
-
batchUpdates
-
batchUpdates
-
batchUpdates
-
createOrUpdate
- Throws:
ORMException
-
tableExists
-
table
- Throws:
ORMException
-
table
-
getTableName
- Throws:
ORMException
-
columns
- Throws:
ORMException
-
tables
-
tables
-
tableColumns
-
tableColumns
-
tableColumnsClass
-
tableColumnsClass
-
createOrUpdate
- Throws:
ORMException
-
drop
- Throws:
ORMException
-
getSchema
String getSchema() -
setSchema
-
txCommit
-
txCommit
-
txCommit
-
txCommit
-
txCommit
-
txCommit
-