mybatis源码精读
文章平均质量分 74
参照mybatis3.3.4版本源码,进行精读学习。
github地址:https://github.com/mybatis/mybatis-3/tree/3.3.x
芸香科代表
不积跬步 无以至千里
展开
-
Mybatis源码学习---(day05)日志模块
一、重点 1.常用的日志框架有哪些?各有什么特点? 日志属性 对应日志模块包名 实现方式 SLF4J slf4j 使用SLF4J日志框架实现 LOG4J log4j 使用Log4J日志框架实现(1.x版本) LOG4J2 log4j2 使用Log4J日志框架实现(2.x版本) JDK_LOGGING jdk14 使用java.util.logging实现(JUL) COMMONS_LOGGING commons 使用Apache Commons Logging(JCL)实现原创 2022-04-06 08:47:13 · 94 阅读 · 0 评论 -
Mybatis源码学习---(day04)类型转换
一、问题汇总 1.prepareStatement对象说明? 1.PreparedStatement是预编译的**,对于批量处理可以大大提高效率. **也叫JDBC存储过程 2.statement每次执行sql语句,相关数据库都要执行sql语句的编译,preparedstatement是预编译的, preparedstatement支持批处理 总体来说有两个原因: 第一是安全、防止sql注入 第二是方便、代码可读性更强,类型转换和设置更加明确,预编译可以减少很多重复的sql 2.特殊的ps类型对应的处理器和原创 2022-01-25 13:29:26 · 1104 阅读 · 0 评论 -
Mybatis源码学习---(step-03)反射工具箱
一、问题汇总 1.mybatis的反射工具包结构以及各个组成的作用? |--- reflection |--- factory -I- ObjectFactory --- DefaultObjectFactory |--- invoker -I- Invoker --- MethodInvoker --- SetFieldInvoker --- GetFieldInvoker |--- property --- Prope原创 2020-12-17 16:34:52 · 181 阅读 · 0 评论 -
Mybatis源码学习---(step-02)XML解析
Mybatis源码学习—XML解析(day2) 一、问题汇总 1.xml底层解析有哪几种常用解析方式、各有什么特点? 有两种解析方式,分别是DOM解析和SAX解析 DOM(Document Object Model 文档对象模型):DOM 是基于树形结构的 XML 解析方式,它会将整个 XML 文档 入内存并构建 DOM 树,基于这棵树形结构对各个节点(Node)进行操作,XML 文档中的每个成分都是一个节点,整个文档是一个文档节点,每个标签对应一个元素节点,标签中的文本是文本节点,标签属性是属性节点,注释原创 2020-12-15 19:17:32 · 217 阅读 · 0 评论 -
Mybatis源码学习---(step-01)概述&计划
Mybatis源码学习—基础(day01) 1.常用的持久层框架比较 在实际开发 Java 系统时,我们一般通过 JDBC 完成多种数据库操作。其主要步骤如下: (1)注册数据库驱动,明确数据库 URL 地址、数据库用户名、密码等连接信息 (2)通过DriverManager打开数据库连接 2 I MyBatis 技术内幕 (3)通过数据库连接创建Statement 对象 (4)通过 Statement 对象执行 SQL 语句,得到 ResultSet 对象 (5)从ResultSet 对象中获取数据,并将原创 2020-12-15 19:11:02 · 181 阅读 · 1 评论