@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 - 参数