看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计

学习了hibernate这个持久层框架之后,再来学习Mybatis简直是无压力,因为Mybatis入门门槛很低,如果学习过了hibernate的话,对于Mybatis的学习很简单了,如果没学习过hibernate直接学习Mybatis也没关系,也很好理解。

一、Mybatis的简介

  mybatis封装了jdbc的持久层框架,前身为ibatis,在配置文件中编写sql,是不完全orm映射框架。

  查看百度百科的介绍:

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第1张图片

1、支持普通sql查询

2、高级映射

3、存储过程

4、消除了几乎所有jdbc代码和参数的手工设置以及结果集的检索,等等特点,都会讲解到,今天先认识一下为什么说mybatis消除了所有jdbc代码和参数的设置,通过普通的jdbc有哪些不足,从而认识到mybatis的好处。

二、Mybatis技术内幕

理解MyBatis的设计原理、阅读MyBatis源码、扩展MyBatis功能提供帮助和指导,更加深入地了解MyBatis的运行原理、设计理念。能够帮助读者全面提升自身的技术能力,让读者在设计业务系统时,可以参考MyBatis的优秀设计,更好地应用MyBatis。

第1章 MyBatis的快速入门

其中介绍了MyBatis 出现的背景、与其他Java持久化框架的比较以及MyBatis的入门示例。之后介绍了MyBatis 的整体架构,并简述了MyBatis中各个模块的基本功能。

1.1ORM简介

1.2常见持久化框架

1.3Mybatis实例

1.4Mybatis整体架构

1.5本章小结

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第2张图片

 

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第3张图片

第2章 基础支撑层

介绍MyBatis基础支持层中各个模块的功能,其中包括数据源模块、事务管理模块、缓存模块、binding 模块、反射模块、类型转换模块、日志模块、资源加载模块和解析器模块。这些模块相对独立,读者在实践中如果遇到类似的需求,可以直接参考MyBatis的实现。

2.1基础支持层

2.2反射工具箱

2.3类型转换

2.4日志模块

2.5资源加载

2.6DataSource

2.7Transaction

2.8binding模块

2.9缓存模块

2.10本章小结

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第4张图片

 

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第5张图片

 

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第6张图片

第3章 核心处理层

介绍MyBatis核心处理层的主要功能,其中包括MyBatis初始化过程、动态SQL的解析过程、结果集的映射原理、SQL 语句的参数绑定、KeyGenerator、 StatementHandler 以及Executor等组件的实现原理。同时,还介绍了MyBatis接口层的设计原理。

3.1Mybatis初始化

3.2SqINode&SqlSource

3.3ResultSetHandler

3.4KeyGenerator

3.5StatementHandler

3.6Executor

3.7接口层

3.8本章小结

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第7张图片

 

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第8张图片

 

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第9张图片

 

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第10张图片

第4章 高级主题

介绍MyBatis插件的编写和配置方式、运行原理以及常见的应用场景,并分析了笔者在实践中使用的分页插件和分表插件的具体实现。之后,介绍了MyBatis与Spring集成开发的相关内容,搭建了Spring 4.3、 MyBatis 3.4、 Spring MVC的集成开发环境,剖析了MyBatis—Spring中核心组件的实现原理。最后介绍了一些在使用MyBatis时用到的小技巧和一些小工具的使用方法。

4.1插件模块

4.2Mybatis与Spring集成

4.3拾遗

4.4本章小结

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第11张图片

 

看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第12张图片

希望这些可以对大家有帮助,喜欢的朋友可以关注小编的公众号:小迁不秃头 后期会不定时更新文章的。看完这篇你还觉得MyBatis很基础吗?深度剖析MyBatis架构设计_第13张图片

你可能感兴趣的:(实战,mybatis,架构)