public interface SQLExecutor
| 限定符和类型 | 方法和说明 |
|---|---|
Map |
beforeExecute(Class target,
Object paras,
boolean isUpdate) |
int |
deleteById(Class<?> target,
Object objId) |
boolean |
existById(Class target,
Object objId) |
ExecuteContext |
getExecuteContext() |
int |
insert(Class target,
Object paras)
插入一条记录到clazz指定的表,参数是paras,clazz如果申明了自增,序列,或者其他数据库返回值,
插入后,会取出这些值赋值到paras对象里
|
Object[] |
insert(Class target,
Object paras,
String[] cols)
插入数据,cols表明需要获取的返回数据,比如自增id,或者其他数据库自动生成数据
|
int[] |
insertBatch(Class<?> target,
List<?> list) |
<T> List<T> |
mappingSelect(Class<T> target,
ResultSet rs)
将JDBC结果集映射到clazz,所有查询api都调用此接口做映射
|
SQLResult |
run(Map<String,Object> parasMap)
执行sql模板,得到sql语句和参数
|
SQLResult |
run(Map<String,Object> parasMap,
TemplateContext ctx) |
<T> List<T> |
select(Class<T> target,
Object paras)
查询,映射结果到clazz里
|
<T> List<T> |
select(Class<T> target,
Object paras,
Object start,
long size)
范围查找
|
long |
selectCount(Object paras) |
<T> T |
selectUnique(Class<T> target,
Object paras)
获取一条记录,如果有多条或者没有,抛异常
|
<T> T |
single(Class<T> target,
Object objId) |
<T> T |
singleSelect(Class<T> target,
Object paras)
获得一条记录,如果有多条,取第一条,如果没有,则返回null
|
int[] |
sqlReadyBatchExecuteUpdate(SQLBatchReady batch) |
int |
sqlReadyExecuteUpdate(SQLReady p) |
<T> List<T> |
sqlReadySelect(Class<T> target,
SQLReady p) |
<T> StreamData<T> |
stream(Class<T> target,
Object obj) |
<T> StreamData<T> |
streamExecute(Class<T> clazz,
SQLReady p) |
<T> T |
unique(Class<T> target,
Object objId) |
int |
update(Class target,
Object obj)
更新对象
|
int[] |
updateBatch(Class<?> target,
List<?> list) |
int[] |
updateBatch(List<?> list) |
int insert(Class target, Object paras)
target - paras - Object[] insert(Class target, Object paras, String[] cols)
paras - cols - <T> T singleSelect(Class<T> target, Object paras)
T - paras - target - <T> T selectUnique(Class<T> target, Object paras)
T - paras - target - <T> List<T> select(Class<T> target, Object paras)
T - target - paras - <T> List<T> mappingSelect(Class<T> target, ResultSet rs) throws SQLException
T - rs - target - SQLException<T> List<T> select(Class<T> target, Object paras, Object start, long size)
T - paras - target - start - size - long selectCount(Object paras)
paras - int[] updateBatch(List<?> list)
<T> StreamData<T> streamExecute(Class<T> clazz, SQLReady p)
<T> StreamData<T> stream(Class<T> target, Object obj)
int sqlReadyExecuteUpdate(SQLReady p)
int[] sqlReadyBatchExecuteUpdate(SQLBatchReady batch)
SQLResult run(Map<String,Object> parasMap, TemplateContext ctx)
ExecuteContext getExecuteContext()
Copyright © 2021. All rights reserved.