@Component public abstract class DefaultDatabaseAdapter extends Object implements DatabaseAdapter
| 限定符和类型 | 字段和说明 |
|---|---|
protected MpaasQueryConfig |
config |
FUNCTION, PROCEDURE| 构造器和说明 |
|---|
DefaultDatabaseAdapter() |
| 限定符和类型 | 方法和说明 |
|---|---|
DatabaseAdapter |
createInstance(MpaasQueryConfig config,
SWordLogger logger)
创建DatabaseAdapter实例
|
void |
dataSource(StorageDatasource dataSource)
指定数据源
|
List<Object> |
executeBatchInsert(QueryInfo queryInfo,
String sql,
List<List<Parameter>> paramsList,
String... keyColumns)
批量插入
|
List<Object> |
executeProcedure(String funOrProc,
String name,
Object[] paramAndResult)
执行存储过程(仅支持oracle数据库)
|
Boolean |
isSqlDatabase()
判断是否是sql数据库
|
String |
varformat()
sql语句中变量格式,如mybatis用#表示
nosql数据库可以忽略
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteDelete, executeInsert, executeQuery, executeQueryAsList, executeUpdate@Autowired protected MpaasQueryConfig config
public List<Object> executeProcedure(String funOrProc, String name, Object[] paramAndResult)
executeProcedure 在接口中 DatabaseAdapterfunOrProc - 调用类型 FUNCTION(函数)/PROCEDURE(存储过程)name - 存储过程名称paramAndResult - 参数和结果集合如
ex:
function fun(p1 varchar2,p2 number)return varchar2
--> executeProcedure("FUNCTION","fun","p1 value",100,String.class)
procedure proc(p1 in varchar2,p2 in number,x1 out varchar2,x2 out number)
--> executeProcedure("PROCEDURE","proc","p1 value",100,String.class,Number.class)
支持的类型
1. java.lang.Long
2. java.lang.Double
3. java.lang.Integer
4. java.lang.String
5. byte[].class(如果是这个类型则当错CLOB处理)
不在以上类型一律当作java.lang.String返回public List<Object> executeBatchInsert(QueryInfo queryInfo, String sql, List<List<Parameter>> paramsList, String... keyColumns)
DatabaseAdapterexecuteBatchInsert 在接口中 DatabaseAdapterqueryInfo - 元信息sql - sqlparamsList - 参数列表keyColumns - 主键public void dataSource(StorageDatasource dataSource)
dataSource 在接口中 DatabaseAdapterdataSource - public Boolean isSqlDatabase()
DatabaseAdapterisSqlDatabase 在接口中 DatabaseAdapterpublic String varformat()
DatabaseAdaptervarformat 在接口中 DatabaseAdapterpublic DatabaseAdapter createInstance(MpaasQueryConfig config, SWordLogger logger)
DatabaseAdaptercreateInstance 在接口中 DatabaseAdapterCopyright © 2021. All rights reserved.