public class SqlSessionTemplate extends Object implements org.apache.ibatis.session.SqlSession
SqlSession that works with Spring
transaction management to ensure that that the actual SqlSession used is the
one associated with the current Spring transaction. In addition, it manages
the session life-cycle, including closing, committing or rolling back the
session as necessary based on the Spring transaction configuration.
The template needs a SqlSessionFactory to create SqlSessions, passed as a constructor argument. It also can be constructed indicating the executor type to be used, if not, the default executor type, defined in the session factory will be used.
This template converts MyBatis PersistenceExceptions into unchecked
DataAccessExceptions, using, by default, a MyBatisExceptionTranslator.
Because SqlSessionTemplate is thread safe, a single instance can be shared by all DAOs; there should also be a small memory savings by doing this. This pattern can be used in Spring configuration files as follows:
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory" />
</bean>
SqlSessionFactory,
MyBatisExceptionTranslator| 构造器和说明 |
|---|
SqlSessionTemplate()
Constructs a Spring managed SqlSession with the
SqlSessionFactory
provided as an argument. |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clearCache() |
void |
close() |
void |
commit() |
void |
commit(boolean force) |
int |
delete(String statement) |
int |
delete(String statement,
Object parameter) |
List<org.apache.ibatis.executor.BatchResult> |
flushStatements() |
org.apache.ibatis.session.Configuration |
getConfiguration() |
Connection |
getConnection() |
org.apache.ibatis.session.ExecutorType |
getExecutorType() |
<T> T |
getMapper(Class<T> type) |
org.apache.ibatis.session.SqlSessionFactory |
getSqlSessionFactory() |
int |
insert(String statement) |
int |
insert(String statement,
Object parameter) |
void |
ready() |
void |
rollback() |
void |
rollback(boolean force) |
void |
select(String statement,
Object parameter,
org.apache.ibatis.session.ResultHandler handler) |
void |
select(String statement,
Object parameter,
org.apache.ibatis.session.RowBounds rowBounds,
org.apache.ibatis.session.ResultHandler handler) |
void |
select(String statement,
org.apache.ibatis.session.ResultHandler handler) |
<T> org.apache.ibatis.cursor.Cursor<T> |
selectCursor(String statement) |
<T> org.apache.ibatis.cursor.Cursor<T> |
selectCursor(String statement,
Object parameter) |
<T> org.apache.ibatis.cursor.Cursor<T> |
selectCursor(String statement,
Object parameter,
org.apache.ibatis.session.RowBounds rowBounds) |
<E> List<E> |
selectList(String statement) |
<E> List<E> |
selectList(String statement,
Object parameter) |
<E> List<E> |
selectList(String statement,
Object parameter,
org.apache.ibatis.session.RowBounds rowBounds) |
<K,V> Map<K,V> |
selectMap(String statement,
Object parameter,
String mapKey) |
<K,V> Map<K,V> |
selectMap(String statement,
Object parameter,
String mapKey,
org.apache.ibatis.session.RowBounds rowBounds) |
<K,V> Map<K,V> |
selectMap(String statement,
String mapKey) |
<T> T |
selectOne(String statement) |
<T> T |
selectOne(String statement,
Object parameter) |
int |
update(String statement) |
int |
update(String statement,
Object parameter) |
public SqlSessionTemplate()
SqlSessionFactory
provided as an argument.sqlSessionFactory - public void ready()
public org.apache.ibatis.session.SqlSessionFactory getSqlSessionFactory()
public org.apache.ibatis.session.ExecutorType getExecutorType()
public <T> T selectOne(String statement)
selectOne 在接口中 org.apache.ibatis.session.SqlSessionpublic <T> T selectOne(String statement, Object parameter)
selectOne 在接口中 org.apache.ibatis.session.SqlSessionpublic <K,V> Map<K,V> selectMap(String statement, String mapKey)
selectMap 在接口中 org.apache.ibatis.session.SqlSessionpublic <K,V> Map<K,V> selectMap(String statement, Object parameter, String mapKey)
selectMap 在接口中 org.apache.ibatis.session.SqlSessionpublic <K,V> Map<K,V> selectMap(String statement, Object parameter, String mapKey, org.apache.ibatis.session.RowBounds rowBounds)
selectMap 在接口中 org.apache.ibatis.session.SqlSessionpublic <T> org.apache.ibatis.cursor.Cursor<T> selectCursor(String statement)
selectCursor 在接口中 org.apache.ibatis.session.SqlSessionpublic <T> org.apache.ibatis.cursor.Cursor<T> selectCursor(String statement, Object parameter)
selectCursor 在接口中 org.apache.ibatis.session.SqlSessionpublic <T> org.apache.ibatis.cursor.Cursor<T> selectCursor(String statement, Object parameter, org.apache.ibatis.session.RowBounds rowBounds)
selectCursor 在接口中 org.apache.ibatis.session.SqlSessionpublic <E> List<E> selectList(String statement)
selectList 在接口中 org.apache.ibatis.session.SqlSessionpublic <E> List<E> selectList(String statement, Object parameter)
selectList 在接口中 org.apache.ibatis.session.SqlSessionpublic <E> List<E> selectList(String statement, Object parameter, org.apache.ibatis.session.RowBounds rowBounds)
selectList 在接口中 org.apache.ibatis.session.SqlSessionpublic void select(String statement, org.apache.ibatis.session.ResultHandler handler)
select 在接口中 org.apache.ibatis.session.SqlSessionpublic void select(String statement, Object parameter, org.apache.ibatis.session.ResultHandler handler)
select 在接口中 org.apache.ibatis.session.SqlSessionpublic void select(String statement, Object parameter, org.apache.ibatis.session.RowBounds rowBounds, org.apache.ibatis.session.ResultHandler handler)
select 在接口中 org.apache.ibatis.session.SqlSessionpublic int insert(String statement)
insert 在接口中 org.apache.ibatis.session.SqlSessionpublic int insert(String statement, Object parameter)
insert 在接口中 org.apache.ibatis.session.SqlSessionpublic int update(String statement)
update 在接口中 org.apache.ibatis.session.SqlSessionpublic int update(String statement, Object parameter)
update 在接口中 org.apache.ibatis.session.SqlSessionpublic int delete(String statement)
delete 在接口中 org.apache.ibatis.session.SqlSessionpublic int delete(String statement, Object parameter)
delete 在接口中 org.apache.ibatis.session.SqlSessionpublic <T> T getMapper(Class<T> type)
getMapper 在接口中 org.apache.ibatis.session.SqlSessionpublic void commit()
commit 在接口中 org.apache.ibatis.session.SqlSessionpublic void commit(boolean force)
commit 在接口中 org.apache.ibatis.session.SqlSessionpublic void rollback()
rollback 在接口中 org.apache.ibatis.session.SqlSessionpublic void rollback(boolean force)
rollback 在接口中 org.apache.ibatis.session.SqlSessionpublic void close()
close 在接口中 Closeableclose 在接口中 AutoCloseableclose 在接口中 org.apache.ibatis.session.SqlSessionpublic void clearCache()
clearCache 在接口中 org.apache.ibatis.session.SqlSessionpublic org.apache.ibatis.session.Configuration getConfiguration()
getConfiguration 在接口中 org.apache.ibatis.session.SqlSessionpublic Connection getConnection()
getConnection 在接口中 org.apache.ibatis.session.SqlSessionpublic List<org.apache.ibatis.executor.BatchResult> flushStatements()
flushStatements 在接口中 org.apache.ibatis.session.SqlSessionCopyright © 2018–2021 The Apache Software Foundation. All rights reserved.