MyBatis学习笔记
Hankin晚风
生死看淡不服就干!
展开
-
第一章 MyBatis简介笔记
一、MyBatis概念 1、为什么需要ORM框架? 传统的JDBC编程存在的弊端: 工作量大,操作数据库至少要5步; 业务代码和技术代码耦合; 连接资源手动关闭,带来了隐患 2、ORM是什么? 对象关系映射(ORM Obeject Relational Mapping),ORM模型就是数据库的表与简单Java对象(POJO)的映射模型,它主要解决数据库数据和POJO对象的相互映射;...原创 2019-08-29 00:04:13 · 474 阅读 · 0 评论 -
第二章 MyBatis源码骨架分析笔记
一、MyBatis 源码概述 1、怎么下载MyBatis源码? MyBatis 源码下载地址:https://github.com/MyBatis/MyBatis-3建议直接用网盘里的源码包 源码包导入过程: 下载MyBatis的源码 检查 maven 的版本,必须是3.25以上,建议使用maven的最新版本 MyBatis 的工程是maven工程,在开发工具中导入,工程必须使用 jd...原创 2019-09-03 11:27:04 · 587 阅读 · 0 评论 -
第三章 MyBatis源码分析笔记1
一、MyBatis核心流程分析 mybatis核心流程三大阶段: 初始化阶段:读取XML配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化的工作。 代理阶段:封装iBatis的编程模型,使用mapper接口开发的初始化工作。 数据读写阶段:通过SqlSession完成SQL的解析,参数的映射、SQL的执行、结果的解析过程。 二、配置加载阶段 1、Mybatis的初始化—建...原创 2019-09-06 17:18:02 · 748 阅读 · 0 评论 -
第四章 MyBatis源码分析笔记2
一、binding模块分析 1、为什么使用mapper接口就能操作数据库? 配置文件解读 +动态代理的增强 @Test// 快速入门public void quickStart() throws IOException {SqlSession sqlSession = sqlSessionFactory.openSession();TUserMapper mapp...原创 2019-09-10 11:56:47 · 756 阅读 · 0 评论 -
第五章 MyBatis插件开发笔记
一、spring集成Mybatis的原理分析 分析源码之前也需要源码下载并安装到本地仓库和开发工具中,方便给代码添加注释;安装过程和mybatis源码的安装过程是一样的,这里就不再重复描述了;下载地址:https://github.com/mybatis/spring 1、SqlSessionFactoryBean源码分析 applicationContext.xml配置mybatis相关代...原创 2019-09-12 10:01:51 · 304 阅读 · 0 评论 -
第六章 手写MyBatis实现笔记
一、思路分析 手写mybatis核心还是参考源码的设计,我们也从MyBatis核心流程三大阶段一步步开始实现。 1、配置文件解析 读取XML配置文件和注解中的配置信息,创建配置对象,并完成各个模块的初始化的工作,读取XML配置文件和数据库配置文件中的信息加载到configuration对象中。 1、SqlSession说明: Sqlsession意味着创建数据库会话,...原创 2019-09-17 11:51:45 · 206 阅读 · 0 评论