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决定是否回滚 |