mybatis源码解析 第三步
2021-07-26 15:04:03 5 举报
mybatis源码解析 第三步
作者其他创作
大纲/内容
如果都不是则创建simple执行器
调用interceptorChain.pluginAll(executor)方法添加插件逻辑
打开sqlsession
从configuration中获取Environment对象
判断是否配置了二级缓存,如果是,使用缓存执行器进行装饰
是否是批量类型,如果是创建批量执行器
环境信息对象,里面有一个id,是在mybatis-config中配置的环境id,还有一个事务工厂,还有就是数据源(dataSource)
参数主要是数据源、隔离级别、是否自动提交
sqlSessionFactory.openSession()
判断执行器类型
创建DefaultSqlSession对象,将执行器和配置文件、是否自动提交进行有参构造
使用事务工厂创建一个事物对象
从environment对象中获取事务工厂
打开Sqlsession具体步骤
调用DefaultSqlSessionFactory的openSession
创建一个执行器Executor
是否是可复用预编译执行器,如果是则创建
0 条评论
回复 删除
下一页