@Service
public class SqlExecutor
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
(专用程序包) org.springframework.jdbc.core.JdbcTemplate |
jdbcTemplate |
(专用程序包) org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations |
namedParameterJdbcOperations |
构造器和说明 |
---|
SqlExecutor(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
构造方法,默认缓存MappedStatement
|
限定符和类型 | 方法和说明 |
---|---|
int |
delete(java.lang.String sql)
删除数据
|
int |
delete(java.lang.String sql,
java.lang.Object parameter)
删除数据
|
java.lang.Integer |
execSql(java.lang.String sql,
java.lang.Object paramMap)
执行sql 字符串
注意.sql的参数格式是jdbc格式 如: select * from table where field=#{field}
|
int[] |
execSqlBatchJdbc(java.lang.String sqls)
批量执行sql语句
注意.sql的参数格式是jdbc格式 如: select * from table where field=:field
|
int[] |
execSqlBatchJdbc(java.lang.String[] sqls)
批量执行sql语句
注意.sql的参数格式是jdbc格式 如: select * from table where field=:field
|
int[] |
execSqlBatchJdbc(java.lang.String sql,
java.util.Map<java.lang.String,?>[] batchArgs)
批量执行sql语句
注意.sql的参数格式是jdbc格式 如: select * from table where field=:field
|
java.lang.Integer |
execSqlJdbc(java.lang.String sql,
java.lang.Object paramMap)
执行sql 字符串
注意.sql的参数格式是jdbc格式 如: select * from table where field=:field
|
java.lang.String |
getBoundSql(java.lang.String sql,
java.lang.Object parameter)
把一含有mybatis语法的语句转化成真正的sql
|
int |
insert(java.lang.String sql)
插入数据
|
int |
insert(java.lang.String sql,
java.lang.Object parameter)
插入数据
|
java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> |
selectJdbc(java.lang.String sql,
java.util.Map<java.lang.String,?> paramMap)
获取sql结果
注意.sql的参数格式是jdbc格式 如: select * from table where field=:field
|
java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> |
selectJdbc(java.lang.String sql,
java.lang.Object bean)
获取sql结果
注意.sql的参数格式是jdbc格式 如: select * from table where field=:field
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
selectList(java.lang.String sql)
查询返回List
|
<T> java.util.List<T> |
selectList(java.lang.String sql,
java.lang.Class<T> resultType)
查询返回指定的结果类型
|
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
selectList(java.lang.String sql,
java.lang.Object parameter)
查询返回 List
|
<T> java.util.List<T> |
selectList(java.lang.String sql,
java.lang.Object parameter,
java.lang.Class<T> resultType)
查询返回指定的结果类型
|
java.util.Map<java.lang.String,java.lang.Object> |
selectOne(java.lang.String sql)
查询返回一个结果,多个结果时抛出异常
|
<T> T |
selectOne(java.lang.String sql,
java.lang.Class<T> resultType)
查询返回一个结果,多个结果时抛出异常
|
java.util.Map<java.lang.String,java.lang.Object> |
selectOne(java.lang.String sql,
java.lang.Object paramter)
查询返回一个结果,多个结果时抛出异常
|
<T> T |
selectOne(java.lang.String sql,
java.lang.Object value,
java.lang.Class<T> resultType)
查询返回一个结果,多个结果时抛出异常
|
<T> java.lang.Object |
selectOneResult(java.lang.String sql,
java.lang.Class<T> resultType)
查询单条记录返回单个数据
|
<T> java.lang.Object |
selectOneResult(java.lang.String sql,
java.lang.Class<T> resultType,
java.lang.Object parameter)
查询单条记录返回单个数据
|
int |
update(java.lang.String sql)
更新数据
|
int |
update(java.lang.String sql,
java.lang.Object parameter)
更新数据
|
@Autowired org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations namedParameterJdbcOperations
@Autowired org.springframework.jdbc.core.JdbcTemplate jdbcTemplate
public SqlExecutor(org.apache.ibatis.session.SqlSessionFactory sqlSessionFactory)
sqlSessionFactory
- sqlSession实例public java.lang.String getBoundSql(java.lang.String sql, java.lang.Object parameter) throws java.lang.Exception
sql
- sql语句parameter
- 参数java.lang.Exception
- 出错抛出异常public java.lang.Integer execSqlJdbc(java.lang.String sql, java.lang.Object paramMap)
sql
- sql 字符串paramMap
- 参数public java.lang.Integer execSql(java.lang.String sql, java.lang.Object paramMap)
sql
- sql 字符串paramMap
- 参数public int[] execSqlBatchJdbc(java.lang.String sql, java.util.Map<java.lang.String,?>[] batchArgs)
sql
- 可以是多个语句通过;隔开的sql语句batchArgs
- 参数mappublic int[] execSqlBatchJdbc(java.lang.String[] sqls)
sqls
- 可以是多个语句通过数组public int[] execSqlBatchJdbc(java.lang.String sqls)
sqls
- 可以是多个语句通过;隔开的sql语句public java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> selectJdbc(java.lang.String sql, java.util.Map<java.lang.String,?> paramMap)
sql
- sql语句paramMap
- 参数列表public java.util.List<java.util.LinkedHashMap<java.lang.String,java.lang.Object>> selectJdbc(java.lang.String sql, java.lang.Object bean)
sql
- sql语句bean
- bean实例public java.util.Map<java.lang.String,java.lang.Object> selectOne(java.lang.String sql)
sql
- 执行的sqlpublic java.util.Map<java.lang.String,java.lang.Object> selectOne(java.lang.String sql, java.lang.Object paramter)
sql
- 执行的sqlparamter
- 参数public <T> T selectOne(java.lang.String sql, java.lang.Class<T> resultType)
T
- 泛型类型sql
- 执行的sqlresultType
- 返回的结果类型public <T> T selectOne(java.lang.String sql, java.lang.Object value, java.lang.Class<T> resultType)
T
- 泛型类型sql
- 执行的sqlvalue
- 参数resultType
- 返回的结果类型public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectList(java.lang.String sql)
sql
- 执行的sqlpublic <T> java.lang.Object selectOneResult(java.lang.String sql, java.lang.Class<T> resultType)
T
- 是一个实体类的类型sql
- sql语句resultType
- 类的类型public <T> java.lang.Object selectOneResult(java.lang.String sql, java.lang.Class<T> resultType, java.lang.Object parameter)
T
- 是一个实体类的类型sql
- 语句resultType
- 返回的类型parameter
- 参数public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> selectList(java.lang.String sql, java.lang.Object parameter)
sql
- 执行的sqlparameter
- 参数public <T> java.util.List<T> selectList(java.lang.String sql, java.lang.Class<T> resultType)
T
- 泛型类型sql
- 执行的sqlresultType
- 返回的结果类型public <T> java.util.List<T> selectList(java.lang.String sql, java.lang.Object parameter, java.lang.Class<T> resultType)
T
- 泛型类型sql
- 执行的sqlparameter
- 参数resultType
- 返回的结果类型public int insert(java.lang.String sql)
sql
- 执行的sqlpublic int insert(java.lang.String sql, java.lang.Object parameter)
sql
- 执行的sqlparameter
- 参数public int update(java.lang.String sql)
sql
- 执行的sqlpublic int update(java.lang.String sql, java.lang.Object parameter)
sql
- 执行的sqlparameter
- 参数public int delete(java.lang.String sql)
sql
- 执行的sqlpublic int delete(java.lang.String sql, java.lang.Object parameter)
sql
- 执行的sqlparameter
- 参数