MyBatis
文章平均质量分 60
带你走进最详细的源码解读
TangKenny
支付行业7年码农一枚 邮箱 :kenny-tang@hotmail.com 目前就职于美团, 欢迎来信骚扰。
展开
-
MyBatis SQL执行流程
原创 2021-10-21 16:35:38 · 100 阅读 · 0 评论 -
MyBatis 源码解读(五)类型别名
typeAliasesElement 加载类型别名解析配置的别名XMLConfigBuilder.typeAliasesElement(root.evalNode(“typeAliases”));创建 User 类,用于辅助测试package com.tky.ibatis.model;// ......public class User implements Serializable{ private Long id ; private Long version ;原创 2021-03-17 14:21:29 · 230 阅读 · 1 评论 -
MyBatis 源码解读(四)引入日志工具
首先我们看一下配置的settings中的日志配置选项是如何被加载的。loadCustomLogImpl(settings) 是加载我们配置的日志系统的过程private void loadCustomLogImpl(Properties props) { Class<? extends Log> logImpl = resolveClass(props.getProperty("logImpl")); configuration.setLogImpl(logImpl);}通过r原创 2021-03-05 15:47:05 · 330 阅读 · 1 评论 -
MyBatis 源码解读(三)指定VFS 的实现
loadCustomVfs 指定VFS 的实现解析配置的文件加载系统loadCustomVfs(settings);VFS :虚拟文件系统,主要是通过程序能够方便读取本地文件系统中的文件资源,通过该配置可以加载自定义的虚拟文件系统应用程序,VFS详细解释参见《百度百科-VFS》private void loadCustomVfs(Properties props) throws ClassNotFoundException { String value = props.getProperty原创 2021-02-09 23:11:43 · 897 阅读 · 0 评论 -
MyBatis 源码解读(二)自定义变量的加载
在上一篇文章中讲到 MyBatis 配置信息是通过 XMLConfigBuilder.parseConfiguration 解析并将解析后的内容存放到 Configuration 对象中,以便后续的读取和使用。接下来将逐一查看各项配置的加载过程。propertiesElement 自定义属性值的加载解析配置的系统变量propertiesElement(root.evalNode(“properties”));首先在 mybatis-config.xml 中加入如下配置 <proper原创 2021-02-05 09:20:51 · 406 阅读 · 0 评论 -
MyBatis 源码解读(一)配置文件加载解析
MyBatis 是最喜欢的框架,他的灵活性、可扩展性目前来说是最实用的,与其同类型的框架或多或少都有一些几乎让人无法忍受的缺点,目前在 MyBatis 中还没有发现令笔者无法忍受的弊端。MyBatis 是以 SQLSessionFactory 为中心进行构建的。SQLSessionFactory 是一个工厂接口而不是实现类,他的主要任务是创建 SQLSession。SQLSession 是对数据库 Connection 进行管理的对象。MyBatis 提供了两种模式去创建 SQLSessionFactor原创 2021-01-21 11:49:14 · 179 阅读 · 2 评论 -
MyBatis 源码解读(零)导语
概述使用MyBatis 已经很长时间了,越来越返现MyBatis 真的是一个非常好用的框架。工作这些年,使用过 Hibernate spring-valuelist MyBatis 这三个市面上主流的框架,也是用过国内的一些产品,记得四川成都那边好像有一个团队也开发了一个框架,看过,但是没有真正的在实际项目中使用过,好像在国内的反响还不错。Hibernate首先说说我最早使用,曾经也是我十...原创 2021-01-13 16:26:07 · 161 阅读 · 0 评论