public class SQLServiceImpl extends Object implements ISQLService
| Modifier and Type | Field and Description |
|---|---|
ObjectSQLManager |
objectSQLManager |
protected IResultSetHandler |
resultSetHandler |
protected Class<?> |
serviceClass |
protected Class<?> |
thisClass |
| Constructor and Description |
|---|
SQLServiceImpl() |
SQLServiceImpl(DataSource dataSource) |
SQLServiceImpl(ObjectSQLManager objectSQLManager) |
| Modifier and Type | Method and Description |
|---|---|
<S> List<S> |
batchSaves(List<S> ts,
boolean rollback) |
<S> List<S> |
batchSaves(List<S> ts,
int batchCount) |
<S> List<S> |
batchSaves(List<S> ts,
int batchCount,
boolean autoCommit) |
<S> List<S> |
batchSaves(List<S> ts,
int batchCount,
boolean autoCommit,
boolean rollback)
批量保存
|
boolean |
batchUpdates(List ts,
boolean rollback) |
boolean |
batchUpdates(List ts,
int batchCount) |
boolean |
batchUpdates(List ts,
int batchCount,
boolean autoCommit) |
boolean |
batchUpdates(List ts,
int batchCount,
boolean autoCommit,
boolean rollback) |
boolean |
batchUpdates(List ts,
String[] columns,
boolean rollback) |
boolean |
batchUpdates(List ts,
String[] columns,
int batchCount) |
boolean |
batchUpdates(List ts,
String[] columns,
int batchCount,
boolean autoCommit) |
boolean |
batchUpdates(List ts,
String[] columns,
int batchCount,
boolean autoCommit,
boolean rollback)
批量更新,根据sql更新,若更新列为null,则将被更新
|
void |
changeDataSource(String alias) |
void |
closeConnection(ResultSet rs,
Statement stmt,
Connection conn) |
List<TableColumn> |
columns(Class<?> clazz) |
void |
createOrUpdate(Class<?> table) |
void |
createOrUpdate(Table table,
List<TableColumn> tableColumns) |
String |
currentDatabaseName() |
String |
currentDatabaseType() |
void |
drop(Table table) |
boolean |
execute(String sql,
Object... params) |
boolean |
executeBatch(String sql,
boolean autoCommit,
boolean rollback,
Object[]... params) |
boolean |
executeBatch(String sql,
Object[]... params) |
Connection |
getConnection() |
Date |
getDatabaseDateTime() |
Double |
getDatabaseNanoTime() |
DataSource |
getDataSource() |
ObjectSQLManager |
getObjectSQLManager() |
Options |
getOptions() |
IResultSetHandler |
getResultSetHandler() |
String |
getTableName(Class<?> clazz) |
void |
query(String sql,
Object[] params,
ResultSetFunction function) |
int |
queryCount(String sql,
Object... params) |
Map<String,Object> |
queryMap(String sql,
Object... params) |
List<Map<String,Object>> |
queryMapList(String sql,
Object... params) |
<T> T |
queryObject(Class<T> clazz,
String sql,
Object... params) |
<T> List<T> |
queryObjectList(Class<T> clazz,
String sql,
Object... params) |
Object |
queryResult(String sql,
Object... params) |
void |
setObjectSQLManager(ObjectSQLManager objectSQLManager) |
void |
setResultSetHandler(IResultSetHandler resultSetHandler) |
Table |
table(Class<?> clazz) |
Table |
table(String tableName) |
List<TableColumn> |
tableColumns(Connection temp,
String tableName) |
List<TableColumn> |
tableColumns(String tableName) |
List<ColumnClass> |
tableColumnsClass(Connection temp,
String tableName) |
List<ColumnClass> |
tableColumnsClass(String tableName) |
boolean |
tableExists(String table) |
List<Table> |
tables() |
List<Table> |
tables(String keyword) |
public ObjectSQLManager objectSQLManager
protected Class<?> thisClass
protected Class<?> serviceClass
protected IResultSetHandler resultSetHandler
public SQLServiceImpl()
public SQLServiceImpl(ObjectSQLManager objectSQLManager)
public SQLServiceImpl(DataSource dataSource)
public IResultSetHandler getResultSetHandler()
public void setResultSetHandler(IResultSetHandler resultSetHandler)
public ObjectSQLManager getObjectSQLManager()
getObjectSQLManager in interface ISQLServicepublic Options getOptions()
getOptions in interface ISQLServicepublic String currentDatabaseName()
currentDatabaseName in interface ISQLServicepublic String currentDatabaseType()
currentDatabaseType in interface ISQLServicepublic DataSource getDataSource()
getDataSource in interface ISQLServicepublic void changeDataSource(String alias)
changeDataSource in interface ISQLServicepublic void setObjectSQLManager(ObjectSQLManager objectSQLManager)
setObjectSQLManager in interface ISQLServicepublic boolean execute(String sql, Object... params)
execute in interface ISQLServicepublic boolean executeBatch(String sql, Object[]... params)
executeBatch in interface ISQLServicepublic void query(String sql, Object[] params, ResultSetFunction function)
query in interface ISQLServicepublic boolean executeBatch(String sql, boolean autoCommit, boolean rollback, Object[]... params)
executeBatch in interface ISQLServicepublic <T> T queryObject(Class<T> clazz, String sql, Object... params)
queryObject in interface ISQLServicepublic <T> List<T> queryObjectList(Class<T> clazz, String sql, Object... params)
queryObjectList in interface ISQLServicepublic Map<String,Object> queryMap(String sql, Object... params)
queryMap in interface ISQLServicepublic List<Map<String,Object>> queryMapList(String sql, Object... params)
queryMapList in interface ISQLServicepublic int queryCount(String sql, Object... params)
queryCount in interface ISQLServicepublic Object queryResult(String sql, Object... params)
queryResult in interface ISQLServicepublic void closeConnection(ResultSet rs, Statement stmt, Connection conn)
public Connection getConnection()
getConnection in interface ISQLServicepublic Date getDatabaseDateTime()
getDatabaseDateTime in interface ISQLServicepublic Double getDatabaseNanoTime()
getDatabaseNanoTime in interface ISQLServicepublic <S> List<S> batchSaves(List<S> ts, int batchCount)
batchSaves in interface ISQLServicepublic <S> List<S> batchSaves(List<S> ts, int batchCount, boolean autoCommit)
batchSaves in interface ISQLServicepublic <S> List<S> batchSaves(List<S> ts, boolean rollback)
batchSaves in interface ISQLServicepublic <S> List<S> batchSaves(List<S> ts, int batchCount, boolean autoCommit, boolean rollback)
ISQLServicebatchSaves in interface ISQLServiceautoCommit - auto commitrollback - 当autoCommit=false 有效, rollback = false 不回滚, 为true 回滚public boolean batchUpdates(List ts, String[] columns, int batchCount, boolean autoCommit, boolean rollback)
ISQLServicebatchUpdates in interface ISQLServicecolumns - 指定更新列,未指定则更新全部autoCommit - auto commitrollback - 当autoCommit=false 有效, rollback = false 不回滚, 为true 回滚public boolean batchUpdates(List ts, String[] columns, boolean rollback)
batchUpdates in interface ISQLServicepublic boolean batchUpdates(List ts, int batchCount)
batchUpdates in interface ISQLServicepublic boolean batchUpdates(List ts, int batchCount, boolean autoCommit)
batchUpdates in interface ISQLServicepublic boolean batchUpdates(List ts, int batchCount, boolean autoCommit, boolean rollback)
batchUpdates in interface ISQLServicepublic boolean batchUpdates(List ts, boolean rollback)
batchUpdates in interface ISQLServicepublic boolean batchUpdates(List ts, String[] columns, int batchCount)
batchUpdates in interface ISQLServicepublic boolean batchUpdates(List ts, String[] columns, int batchCount, boolean autoCommit)
batchUpdates in interface ISQLServicepublic void createOrUpdate(Class<?> table) throws ORMException
createOrUpdate in interface ISQLServiceORMExceptionpublic void drop(Table table) throws ORMException
drop in interface ISQLServiceORMExceptionpublic void createOrUpdate(Table table, List<TableColumn> tableColumns) throws ORMException
createOrUpdate in interface ISQLServiceORMExceptionpublic boolean tableExists(String table)
tableExists in interface ISQLServicepublic String getTableName(Class<?> clazz) throws ORMException
getTableName in interface ISQLServiceORMExceptionpublic Table table(Class<?> clazz) throws ORMException
table in interface ISQLServiceORMExceptionpublic Table table(String tableName)
table in interface ISQLServicepublic List<TableColumn> columns(Class<?> clazz) throws ORMException
columns in interface ISQLServiceORMExceptionpublic List<Table> tables()
tables in interface ISQLServicepublic List<Table> tables(String keyword)
tables in interface ISQLServicepublic List<TableColumn> tableColumns(String tableName)
tableColumns in interface ISQLServicepublic List<TableColumn> tableColumns(Connection temp, String tableName)
tableColumns in interface ISQLServicepublic List<ColumnClass> tableColumnsClass(String tableName)
tableColumnsClass in interface ISQLServicepublic List<ColumnClass> tableColumnsClass(Connection temp, String tableName)
tableColumnsClass in interface ISQLServiceCopyright © 2024. All rights reserved.