这篇文章给大家聊聊关于介绍类网站源码分享,以及介绍类网页对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
Mybatis地址:
中文地址:https://mybatis.net.cn/
GitHub地址:https://github.com/mybatis/mybatis-3
源码下载地址:https://github.com/mybatis/mybatis-3.git
安装Git后直接gitclonehttps://github.com/mybatis/mybatis-3.git就可以了
下面是下载的源码及模块信息
Mybatis源码结构
Mybatis整体架构和对应模块信息如下,个别包忽略
Mybatis架构
接口层是对外提供的统一接口,SqlSession,默认实现DefaultSqlSession,对外提供了增删改查的基础操作和提交,回滚,关闭资源;
同时还有获取config,mapping,connection我一直觉着从单一职责考虑,这几个方法和数据库操作放在一个接口上不是很合理,但也理解这是设计者通过&34;降低接入的复杂度的一个方法。
Mybatis只是一个ORM框架,他也只是对JDBC的一个封装。通过上一篇JDBC的demo可以推理出来,核心处理层大致逻辑如下
执行流程
1、ParamHander:将xml或者注解的SQL中的占位符参数替换
2、执行SQL语句
3、结果集处理,映射成Java的对象实体
时序图如下:
SqlSession执行时序图
OK,本文到此结束,希望对大家有所帮助。
