还没关注?
快动动手指!
聊技术, 论职场!
为 IT 人打造一个 "有温度" 的 狸猫技术窝
1,Mybatis 组成
动态 SQL
Config 配置
Mapper 配置
2, 核心源码分析
Configuration 源码解析
SqlSessionFactory 源码解析
SqlSession 源码解析
SqlSessionManager 源码解析
3, 手写 Mybatis 框架
Mybatis 是什么?
Mybatis 是一种半自动 ORM 框架, 前身是 iBatis, 源于 "Internet" 和 "abatis" 的组合, 除了 POJO 和映射关系之外, 还需要编写 SQL 语句;
Mybatis 映射三要素:
POJO
映射规则
SQL
Mybatis 快速入门:
加入 mybatis 的依赖
添加 mybatis 的配置文件
场景介绍
编写实体类, mapper 接口以及 mapper xml 文件;
编写测试代码
MyBatis 核心流程三大阶段:
1. 初始化阶段
读取 xml 配置文件和数据库配置文件中的信息加载到 configuration 对象中;
2 . 动态代理阶段
3. 数据读写阶段
话说 SqlSession
Sqlsession 意味着创建数据库会话, 代表了一次与数据库的连接
是 Mybatis 对外提供数据访问的主要 API(来试试 iBatis 编程的方式吧);
实际上 Sqlsession 的功能都是基于 Excutor 来实现的;
MyBatis 两种编程模型:
Mybatis 封装了 iBatis 编程模型, 使用 sqlsession 对外提供数据库的访问;
使用 mapper 接口编程, 就可以访问数据库;
简化版 Mybatis 实现思路
END
来源: http://www.tuicool.com/articles/I3IfQnF