码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis源码中最重要的几个类

时间:2020-06-28 09:42:01      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:包装   oca   封装   list   mapper   www   语句   详解   handle   

Configration 将Mybatis config文件和mapper文件解析后,生成的对象,二级缓存在这个类中,此类的作用域是整个应用的生命周期

XMLConfigBuilder 对Mybatis config进行解析,并给configration对象的属性赋值

XMLMapperBuilder 对mapper文件进行解析,并给configration对象的属性赋值

SqlSessionFactoryBuilder SqlSessionFactory的工厂类

SqlSessionFactory 用来构建SqlSession的工厂,根据Configration 构建SqlSessionFactory

SqlSession 用来执行statement,执行sql查询时,会先查询transactionCache中是否有缓存,如果没有,会查询一级缓存localcache,如果没有,再调用excutor执行查询

StatementHandler 此类中包装了一个excutor的list,可以用做插件开发,StatementHandler执行transaction,每个sql查询对应一个StatementHandler对象   refer to  MyBatis 核心配置综述之StatementHandler

ParameterHandler 用于对参数的封装 refer to MyBatis 核心配置综述之 ParameterHandler

ResultsetHandler 用于对结果的封装 refer to MyBatis 核心配置综述之 ResultSetHandler

Excutor 执行器接口,用与执行sql语句

缓存 refer to MyBatis 一级缓存、二级缓存全详解(一)

 

Mybatis源码中最重要的几个类

标签:包装   oca   封装   list   mapper   www   语句   详解   handle   

原文地址:https://www.cnblogs.com/zqr99/p/13201042.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!