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.