public interface DatabaseAdapter
| 限定符和类型 | 方法和说明 |
|---|---|
DatabaseAdapter |
createInstance(MpaasQueryConfig config,
SWordLogger logger)
创建DatabaseAdapter实例
|
void |
dataSource(StorageDatasource dataSource)
指定数据源
|
List<Object> |
executeBatchInsert(QueryInfo queryInfo,
String sql,
List<List<Parameter>> paramsList,
String... keyColumns)
批量插入
|
int |
executeDelete(QueryInfo queryInfo,
String sql,
List<Parameter> params) |
Object |
executeInsert(QueryInfo queryInfo,
String sql,
List<Parameter> params,
String... keyColumns) |
List<Object> |
executeProcedure(String funOrProc,
String name,
Object[] paramAndResult)
存储过程调用
该功能根据数据库类型可选择是否要实现,如果不支持该功能需要在实现类中抛出UnsupportedOperationException异常
|
<T> List<T> |
executeQuery(QueryInfo queryInfo,
String sql,
List<Parameter> params,
Class<T> result) |
List<Map<String,Object>> |
executeQueryAsList(QueryInfo queryInfo,
String sql,
List<Parameter> prames) |
int |
executeUpdate(QueryInfo queryInfo,
String sql,
List<Parameter> params) |
Boolean |
isSqlDatabase()
判断是否是sql数据库
|
String |
varformat()
sql语句中变量格式,如mybatis用#表示
nosql数据库可以忽略
|
<T> List<T> executeQuery(QueryInfo queryInfo, String sql, List<Parameter> params, Class<T> result)
List<Map<String,Object>> executeQueryAsList(QueryInfo queryInfo, String sql, List<Parameter> prames)
Object executeInsert(QueryInfo queryInfo, String sql, List<Parameter> params, String... keyColumns)
List<Object> executeBatchInsert(QueryInfo queryInfo, String sql, List<List<Parameter>> paramsList, String... keyColumns)
queryInfo - 元信息sql - sqlparamsList - 参数列表keyColumns - 主键List<Object> executeProcedure(String funOrProc, String name, Object[] paramAndResult)
funOrProc - 调用类型 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返回void dataSource(StorageDatasource dataSource)
dataSource - Boolean isSqlDatabase()
String varformat()
DatabaseAdapter createInstance(MpaasQueryConfig config, SWordLogger logger)
config - logger - Copyright © 2021. All rights reserved.