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


目录
Copyright © objectsql.com 2021 闽ICP备17009107号-3

闽公网安备 35020302035600号