Package me.danwi.sqlex.core.jdbc
Class RawSQLExecutor
- java.lang.Object
-
- me.danwi.sqlex.core.jdbc.RawSQLExecutor
-
public class RawSQLExecutor extends java.lang.Object原生SQL执行器
-
-
Constructor Summary
Constructors Constructor Description RawSQLExecutor(java.sql.Connection connection, ParameterSetter setter, ExceptionTranslator translator, java.util.Map<java.lang.String,java.lang.String> databaseNameMapping)构造一个原生SQL执行器
SQL将在指定的连接上执行RawSQLExecutor(TransactionManager transactionManager, ParameterSetter setter, ExceptionTranslator translator, java.util.Map<java.lang.String,java.lang.String> databaseNameMapping)构造一个原生SQL执行器
SQL在执行时,将从事务管理器中获取连接
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longdelete(java.lang.String sql, java.lang.Object... parameters)执行SQL,返回删除的行数<K> ExecuteResult<K>execute(java.lang.Class<K> generateKeyType, java.lang.String sql, java.util.List<java.lang.Object> parameters)执行SQL,返回执行结果longexecute(java.lang.String sql, java.lang.Object... parameters)执行SQL,返回影响的行数<K> Kinsert(java.lang.Class<K> generateKeyType, java.lang.String sql, java.lang.Object... parameters)执行SQL,返回生成键的值longinsert(java.lang.String sql, java.lang.Object... parameters)执行SQL,返回生成键的值<T> java.util.List<T>query(java.lang.Class<T> rowType, java.lang.String sql, java.lang.Object... parameters)查询SQL,返回查询结果<T> java.util.List<T>query(RowMapper<T> rowMapper, java.lang.Class<T> rowType, java.lang.String sql, java.util.List<java.lang.Object> parameters)查询SQL,返回查询结果<T> java.util.List<T>query(RowMapper<T> rowMapper, java.lang.String sql, java.lang.Object... parameters)查询SQL,返回查询结果<T> java.util.List<T>select(java.lang.Class<T> rowType, java.lang.String sql, java.lang.Object... parameters)执行SQL查询,返回结果longupdate(java.lang.String sql, java.lang.Object... parameters)执行SQL,返回更新的行数
-
-
-
Constructor Detail
-
RawSQLExecutor
public RawSQLExecutor(TransactionManager transactionManager, ParameterSetter setter, ExceptionTranslator translator, java.util.Map<java.lang.String,java.lang.String> databaseNameMapping)
构造一个原生SQL执行器
SQL在执行时,将从事务管理器中获取连接- Parameters:
transactionManager- 事务管理器setter- 参数设置器translator- 异常翻译器databaseNameMapping- 数据库名称映射
-
RawSQLExecutor
public RawSQLExecutor(java.sql.Connection connection, ParameterSetter setter, ExceptionTranslator translator, java.util.Map<java.lang.String,java.lang.String> databaseNameMapping)构造一个原生SQL执行器
SQL将在指定的连接上执行- Parameters:
connection- 执行器使用的连接setter- 参数设置器translator- 异常翻译器databaseNameMapping- 数据库名称映射
-
-
Method Detail
-
insert
public long insert(java.lang.String sql, java.lang.Object... parameters)执行SQL,返回生成键的值- Parameters:
sql- SQL语句parameters- 预处理参数- Returns:
- 返回插入的行数
-
insert
public <K> K insert(java.lang.Class<K> generateKeyType, java.lang.String sql, java.lang.Object... parameters)执行SQL,返回生成键的值- Type Parameters:
K- 生成键的Java类型- Parameters:
generateKeyType- 生成键的Java类sql- SQL语句parameters- 预处理参数- Returns:
- 生成键的值(如果有的化, 没有则为空)
-
delete
public long delete(java.lang.String sql, java.lang.Object... parameters)执行SQL,返回删除的行数- Parameters:
sql- SQL语句parameters- 预处理参数- Returns:
- 影响的行数
-
update
public long update(java.lang.String sql, java.lang.Object... parameters)执行SQL,返回更新的行数- Parameters:
sql- SQL语句parameters- 预处理参数- Returns:
- 影响的行数
-
select
public <T> java.util.List<T> select(java.lang.Class<T> rowType, java.lang.String sql, java.lang.Object... parameters)执行SQL查询,返回结果- Type Parameters:
T- 结果映射Bean类型- Parameters:
rowType- 行映射Java类型sql- SQL语句parameters- 预处理参数- Returns:
- 结果集合
-
execute
public long execute(java.lang.String sql, java.lang.Object... parameters)执行SQL,返回影响的行数- Parameters:
sql- SQL语句parameters- 预处理参数- Returns:
- 影响的行数
-
execute
public <K> ExecuteResult<K> execute(java.lang.Class<K> generateKeyType, java.lang.String sql, java.util.List<java.lang.Object> parameters)
执行SQL,返回执行结果- Type Parameters:
K- 生成键的Java类型- Parameters:
generateKeyType- 生成键的Java类sql- SQL语句parameters- 预处理参数- Returns:
- 执行结果
-
query
public <T> java.util.List<T> query(java.lang.Class<T> rowType, java.lang.String sql, java.lang.Object... parameters)查询SQL,返回查询结果- Type Parameters:
T- 行类型- Parameters:
rowType- 行类型sql- SQL语句parameters- 预处理参数- Returns:
- 结果集
-
query
public <T> java.util.List<T> query(RowMapper<T> rowMapper, java.lang.String sql, java.lang.Object... parameters)
查询SQL,返回查询结果- Type Parameters:
T- 行类型- Parameters:
rowMapper- 行映射器sql- SQL语句parameters- 预处理参数- Returns:
- 结果集
-
query
public <T> java.util.List<T> query(RowMapper<T> rowMapper, java.lang.Class<T> rowType, java.lang.String sql, java.util.List<java.lang.Object> parameters)
查询SQL,返回查询结果- Type Parameters:
T- 行类型- Parameters:
rowMapper- 行映射器rowType- 行类型,与rowMapper二选一sql- SQL语句parameters- 预处理参数- Returns:
- 结果集
-
-