public interface CrudSqlInf
| Modifier and Type | Method and Description |
|---|---|
<T> T |
execute(Connection con,
ConnectionCallback<T> action)
主要支持存储过程执行
|
<T> Object |
execute(Connection conn,
PreparedStatementCreator psc,
PreparedStatementSetter setter,
ResultSetCallback<T> callback,
String sql,
Object parameters)
执行sql语句可以为DML或DDL语句.
|
int |
execute(Connection conn,
String sql,
Object... parameters) |
int |
execute(Connection conn,
String sql,
Object[] parameters,
boolean insertFast,
List<String> pkeys,
Map<String,Object> keyValues)
执行单一语句
|
int[] |
executeBatch(Connection conn,
String sql,
List<Object[]> parameters)
批量执行语句.
|
int[] |
executeBatch(Connection conn,
String sql,
List<Object[]> parameters,
boolean insertFast,
int batchSize,
List<String> pkeys,
List<Map<String,Object>> keyValues)
批量执行语句.允许返回主键等信息
|
int |
insert(Connection conn,
List<String> pkeys,
Map<String,Object> keyValues,
String sql,
Object... parameters)
插入
|
int |
insertFast(Connection conn,
String sql,
Object... parameters)
快速插入
|
List<Map<String,Object>> |
select(Connection conn,
String sql,
Object... paras) |
Object[] |
selectArray(Connection conn,
String sql,
Object... parameters) |
<T> T |
selectForUpdate(Connection conn,
ResultSetCallback<T> callback,
SQLContext context)
支持结果集更新
|
<T> T |
selectForUpdate(Connection conn,
ResultSetCallback<T> callback,
String sql,
Object... parameters)
支持结果集更新
|
<T> void |
selectIterator(Connection conn,
OrmIterator<T> ormIt,
Class<T> beanClass,
boolean usePage,
SQLContext context)
支持分页实现的迭代查询
|
<T> void |
selectIterator(Connection conn,
OrmIterator<T> ormIt,
Class<T> beanClass,
boolean usePage,
String sql,
Object... parameters)
支持分页实现的迭代查询
|
<T> List<T> |
selectList(Connection conn,
Class<T> beanClass,
long start,
int limit,
String sql,
Object... parameters) |
<T> List<T> |
selectList(Connection conn,
Class<T> beanClass,
String sql,
Object... parameters) |
List<?> |
selectList(Connection conn,
String resultSetMapping,
long start,
int limit,
String sql,
Object... parameters)
根据@SqlResultSetMapping设置返回值,返回的为单个对象,或数组对象
|
List<?> |
selectList(Connection conn,
String resultSetMapping,
String sql,
Object... parameters)
根据@SqlResultSetMapping设置返回值,返回的为单个对象,或数组对象
|
<T> T |
selectOne(Connection conn,
Class<T> beanClass,
String sql,
Object... parameters) |
Object |
selectOne(Connection conn,
String resultSetMapping,
String sql,
Object... parameters)
根据@SqlResultSetMapping设置返回值,返回的为单个对象,或数组对象
|
<T> Page<T> |
selectPage(Connection conn,
long start,
int limit,
Class<T> beanClass,
String sql,
Object... parameters)
分页查询
|
<T> Page<T> |
selectPageRaw(Connection conn,
long start,
int limit,
Class<T> beanClass,
String countSql,
Object[] countParas,
String listSql,
Object[] listParas)
最原始的分页方法,假分页实现,使用result跳过数据,实现
|
<T> Page<T> |
selectPageRaw(Connection conn,
long start,
int limit,
Class<T> beanClass,
String countSql,
Object[] countParas,
String listSql,
Object[] listParas,
PageStrategy strategy)
最原始的分页方法,假分页实现,使用result跳过数据,实现
|
<T> T |
selectResultSet(Connection conn,
PreparedStatementCreator psc,
ResultSetCallback<T> callback,
String sql,
Object... parameters)
查询,允许自定义设置查询参数,自定义处理返回结果
|
<T> T |
selectResultSet(Connection conn,
ResultSetCallback<T> callback,
String sql,
Object... parameters)
查询,允许自定义处理返回结果
|
<T> void |
selectStream(Connection conn,
OrmStream<T> ormStream,
Class<T> beanClass,
boolean usePage,
SQLContext context) |
<T> void |
selectStream(Connection conn,
OrmStream<T> ormStream,
Class<T> beanClass,
boolean usePage,
String sql,
Object... parameters)
支持分页实现的迭代查询
|
int[] executeBatch(Connection conn, String sql, List<Object[]> parameters, boolean insertFast, int batchSize, List<String> pkeys, List<Map<String,Object>> keyValues)
conn - 连接sql - 语句parameters - 参数insertFast - 是否快速插入batchSize - 批处理条数pkeys - 主键列keyValues - 返回主键值<T> Object execute(Connection conn, PreparedStatementCreator psc, PreparedStatementSetter setter, ResultSetCallback<T> callback, String sql, Object parameters)
T - conn - psc - setter - callback - sql - parameters - int insertFast(Connection conn, String sql, Object... parameters)
conn - sql - parameters - int insert(Connection conn, List<String> pkeys, Map<String,Object> keyValues, String sql, Object... parameters)
conn - pkeys - 主键列keyValues - 返回的主键值sql - parameters - int execute(Connection conn, String sql, Object[] parameters, boolean insertFast, List<String> pkeys, Map<String,Object> keyValues)
conn - sql - sql语句parameters - 参数insertFast - 是否快速插入pkeys - 主键列keyValues - 返回的主键值int[] executeBatch(Connection conn, String sql, List<Object[]> parameters)
conn - sql - parameters - <T> Page<T> selectPage(Connection conn, long start, int limit, Class<T> beanClass, String sql, Object... parameters)
T - conn - start - limit - beanClass - sql - 原始的语句,不包含限制条数的内容.parameters - <T> Page<T> selectPageRaw(Connection conn, long start, int limit, Class<T> beanClass, String countSql, Object[] countParas, String listSql, Object[] listParas)
T - 泛型conn - start - 起始位置limit - 限制数量beanClass - 返回结果,可以为实体类,Map,List,Object[]countSql - 查询总数的语句countParas - 查询总数的参数listSql - 查询列表的语句,不能包含限制条数(start和limit)的内容.listParas - 查询列表的参数<T> Page<T> selectPageRaw(Connection conn, long start, int limit, Class<T> beanClass, String countSql, Object[] countParas, String listSql, Object[] listParas, PageStrategy strategy)
T - 泛型conn - start - 起始位置limit - 限制数量beanClass - 返回结果,可以为实体类,Map,List,Object[]countSql - 查询总数的语句countParas - 查询总数的参数listSql - 查询列表的语句(需和查询策略配合).listParas - 查询列表的参数strategy - 分页策略<T> T selectForUpdate(Connection conn, ResultSetCallback<T> callback, String sql, Object... parameters)
conn - callback - sql - parameters - <T> T selectForUpdate(Connection conn, ResultSetCallback<T> callback, SQLContext context)
conn - callback - context - <T> void selectIterator(Connection conn, OrmIterator<T> ormIt, Class<T> beanClass, boolean usePage, String sql, Object... parameters)
T - conn - ormIt - beanClass - usePage - 是否使用分页实现迭代.sql - parameters - 查询参数<T> void selectIterator(Connection conn, OrmIterator<T> ormIt, Class<T> beanClass, boolean usePage, SQLContext context)
T - conn - ormIt - beanClass - usePage - context - <T> void selectStream(Connection conn, OrmStream<T> ormStream, Class<T> beanClass, boolean usePage, String sql, Object... parameters)
T - conn - ormStream - beanClass - usePage - sql - parameters - <T> void selectStream(Connection conn, OrmStream<T> ormStream, Class<T> beanClass, boolean usePage, SQLContext context)
T - conn - ormStream - beanClass - usePage - context - <T> T selectResultSet(Connection conn, ResultSetCallback<T> callback, String sql, Object... parameters)
T - conn - callback - sql - parameters - <T> T selectResultSet(Connection conn, PreparedStatementCreator psc, ResultSetCallback<T> callback, String sql, Object... parameters)
T - conn - psc - callback - sql - parameters - <T> T execute(Connection con, ConnectionCallback<T> action)
T - con - action - int execute(Connection conn, String sql, Object... parameters)
conn - sql - parameters - Object[] selectArray(Connection conn, String sql, Object... parameters)
conn - sql - parameters - <T> List<T> selectList(Connection conn, Class<T> beanClass, String sql, Object... parameters)
T - conn - beanClass - sql - parameters - <T> List<T> selectList(Connection conn, Class<T> beanClass, long start, int limit, String sql, Object... parameters)
T - conn - beanClass - start - limit - sql - parameters - List<?> selectList(Connection conn, String resultSetMapping, String sql, Object... parameters)
conn - resultSetMapping - @SqlResultSetMapping 中的namesql - parameters - List<?> selectList(Connection conn, String resultSetMapping, long start, int limit, String sql, Object... parameters)
conn - resultSetMapping - @SqlResultSetMapping 中的namestart - limit - sql - parameters - Object selectOne(Connection conn, String resultSetMapping, String sql, Object... parameters)
conn - resultSetMapping - @SqlResultSetMapping 中的namesql - parameters - <T> T selectOne(Connection conn, Class<T> beanClass, String sql, Object... parameters)
T - conn - beanClass - sql - parameters - Copyright © 2020. All rights reserved.