IBaseService继承了ISQLService,因此,每个Service类可以通过ISQLService获取连接,或直接执行SQL语句。
当SQL语句非常复杂时,IMultiQuery也不能满足需求时,使用SQL语句查询。
|
方法 |
描述 |
|
String currentDatabaseName(); |
获取当前数据库名称 |
|
String currentDatabaseType(); |
获取定义的数据库类型 |
|
DataSource getDataSource(); |
获取当前数据源 |
|
DataSourceManager getDataSourceManager(); |
获取当前数据源管理器 |
|
void changeDataSource(String alias); |
切换数据源 |
|
void setDataSourceManager(DataSourceManager dataSourceManager); |
设置数据源管理器 |
|
boolean execute(String sql, Object ... params); |
执行SQL语句 |
|
boolean executeBatch(String sql, Object [] ... params); |
批处理SQL语句 |
|
Map<String, Object> queryMap(String sql, Object ... params); |
查询对象 |
|
List<Map<String, Object>> queryMapList(String sql, Object ... params); |
查询列表 |
|
int queryCount(String sql, Object ... params); |
查询数量 |
|
Object queryResult(String sql, Object ... params); |
查询第一列第一个数据 |
|
Connection getConnection(); |
获取当前数据库连接 |
|
Date getDatabaseDateTime(); |
获取数据库时间 |
|
Double getDatabaseNanoTime(); |
获取数据库Nano时间戳 |
|
<S> List<S> batchSaves(List<S> ts, boolean rollback); |
批量保存,根据rollback决定是否回滚 |
