介绍类网站源码分享?介绍类网页

这篇文章给大家聊聊关于介绍类网站源码分享,以及介绍类网页对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

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,本文到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平