前面几章已经把SQL和执行环境与配置准备好了,那么用什么执行呢,本章将介绍所有执行工具的创建和使用,具体工具包括SqlSession、事务管理器(工厂)、事务(Transaction)、执行器(Executor)。
先看它们长什么样吧,上代码
SqlSession
SqlSession被定义成一个接口,从接口提供的方法,可以看出,主要就是提供CRUD的操作、事务的提交和回滚操作、会话关闭操作等,这里先简单描述,后续讲使用时再具体分析
public interface SqlSession extends Closeable {
<T> T selectOne(String statement);
<T> T selectOne(String statement, Object parameter);
<E> List<E> selectList(String statement);
<E> List<E> selectList(String statement, Object parameter);
<E> List<E> selectList(String statement, Object parameter, RowBounds rowBounds);
<K, V> Map<K, V> selectMap(String statement, String mapKey);
<K, V> Map<K, V> selectMap(String statement, Object parameter, String mapKey);
<K, V> Map<K, V> selectMap(String statement, Object parameter, String mapKey, RowBounds rowBounds);
<T> Cursor<T> selectCursor(String statement);
<T> Cursor<T> selectCursor(String statement, Object parameter);
<T> Cursor<T> selectCursor(String statement, Object parameter, RowBounds rowBounds);
void select(String statement, Object parameter, ResultHandler handler);
void select(String statement, ResultHandler handler);
void select(String statement, Object parameter, RowBounds rowBounds, ResultHandler handler);
int insert(String statement);
int insert(String statement, Object parameter);
int update(String statement);
int update(String statement, Object parameter);
int