1、SqlSession :经常使用接口SqlSession。实现java.io.Closeable。java
主要集成了sql
一、查询类函数 selectXXX数据库
二、插入类函数insertXXXapache
三、删除类函数delete缓存
四、事务提交commitsession
五、回滚rollbackapp
六、批量更新flushStatements函数
七、session缓存删除clearCache接口
八、获取配置getConfiguration事务
九、根据类别获取数据库操做Mapper函数getMapper(Class<T> type);
十、数据库链接获取getConnection
3、SqlSessionFactory
SqlSession的工厂类,主要集成打开会话获取session函数和获取配置Configuration 的函数
多态函数:不一样的入参获取对应类型的SqlSession
SqlSession openSession(boolean autoCommit) ,
SqlSession openSession(Connection connection);
SqlSession openSession(TransactionIsolationLevel level);
SqlSession openSession(ExecutorType execType);
SqlSession openSession(ExecutorType execType, boolean autoCommit);
SqlSession openSession(ExecutorType execType, TransactionIsolationLevel level);
SqlSession openSession(ExecutorType execType, Connection connection);
4、ExecutorType执行类型
枚举类 SIMPLE(简单), REUSE(重用), BATCH(批处理)
mybaties对sqlsession和sqlsessionFactory的默认实如今org.apache.ibatis.session.defaults中。开发者能够自定义扩展sqlsession。
DefaultSqlSession