博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阿里P7架构师精解Mybatis源码,浅论程序员的修身之道
阅读量:7101 次
发布时间:2019-06-28

本文共 894 字,大约阅读时间需要 2 分钟。

Mybatis基本纲要

1. Mybatis组成

· 动态SQL

· Config配置

· Mapper配置

2. 核心源码分析

· Configuration源码解析

· SqlSessionFactory源码解析

· SqlSession源码解析

· SqlSessionManager源码解析

3. 手写Mybatis框架

Mybatis是什么?

Mybatis本质是一种半自动的ORM框架,前身是iBatis,其源于“Internet”和“abatis”的组合,除了POJO和映射关系之外,还需要编写SQL语句;

Mybatis映射三要素:

POJO

映射规则

SQL

Mybatis快速入门

1. 加入mybatis的依赖

2. 添加mybatis的配置文件

3. 场景介绍

4. 编写实体类、mapper接口以及mapper xml文件;

5. 编写测试代码

MyBatis核心流程三大阶段

1.初始化阶段

读取XML配置文件和数据库配置文件中的信息加载到configuration对象中;

2.动态代理阶段

3.数据读写阶段

话说SqlSession

Sqlsession意味着创建数据库会话,代表了一次与数据库的连接;

 是Mybatis对外提供数据访问的主要API(来试试iBatis编程的方式吧);

 实际上Sqlsession的功能都是基于Excutor来实现的;

MyBatis两种编程模型

 Mybatis封装了iBatis编程模型,使用sqlsession对外提供数据库的访问;

 使用mapper接口编程,就可以访问数据库;

简化版Mybatis实现思路

论程序员的修身之道

看源码是Java程序员内功修炼必经之路

1. 看源码学习优雅、高效的代码编写经验;

2. 提升微观的架构设计能力,重点在思维和理念;

3. 解决工作中、学习中的各种疑难杂症;

4. 在BATJ一线互联网公司面试中展现优秀的自己;

小编这边保存了一套架构技术体系的图谱,有需要进阶的欢迎收藏:

高性能架构专题

开源框架解析

架构师筑基专题

团队协作开发专题

B2C商城项目实战

转载地址:http://pgkhl.baihongyu.com/

你可能感兴趣的文章
Android笔记--一个图片+文字的自定义按钮
查看>>
Android/Java 读、写MP3文件ID3V1信息
查看>>
企业开展智能制造,将会存在和带来哪些风险?
查看>>
从Kubernetes 1.14 发布,看技术社区演进方向
查看>>
PHP源码:方维o2o本地生活服务系统v2.2多城市商业版
查看>>
Websense:Android的安全性令人担忧
查看>>
Office 365 系列之四:添加自定义域
查看>>
Android应用程序启动过程——Launcher源码分析
查看>>
(实战)从关联表中取得JSON数据
查看>>
maven添加repository仓库
查看>>
vSAN 6.0设计与规模设定——vSAN设计概览
查看>>
zabbix邮件报警之完整总结
查看>>
我的友情链接
查看>>
Windows 10:现代化世界中安全与身份的守卫者
查看>>
查找相关数据结构和算法
查看>>
Android系统匿名共享内存Ashmem(Anonymous Shared Memory)驱动程序源代码分析(下)
查看>>
我的友情链接
查看>>
将命名规范的一些列文件合并成一个完整的文件
查看>>
数据恢复过程之:服务器raid5两块硬盘离线数据恢复
查看>>
戴尔Dell Latitude E6410/E6510官方拆机图解维修手册
查看>>