mybaties源码解析(org.apache.ibatis.session)session模块

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

相关文章
相关标签/搜索