MyBatis 核心对象及工作流程?

简介: MyBatis 核心对象及工作流程?

1.Mybatis 核心对象

(1)SqlSessionFactoryBuilder:SqlSessionFactoryBuilder 意思是 SqlSession 工厂构建者对象,它使用构造者模式创建 SqlSession 工厂对象

(2)SqlSessionFactory:SqlSessionFactory 意思是 SqlSession 工厂,使用工厂模式创建 SqlSession 对象

(3)SqlSession:SqlSession 对象可以操作数据库也可以使用动态代理模式创建持久层接口的代理对象操作数据库

(4)Mapper:Mapper 是持久层接口的代理对象,他具体实现了持久层接口,用来操作数据库。

2.Mybatis 工作流程

(1)创建 SqlSessionFactoryBuilder 对象

(2)SqlSessionFactoryBuilder 对象构造了 SqlSessionFactory 对象:构造者模式

(3)SqlSessionFactory 对象生产了 SqlSession 对象:工厂模式

(4)SqlSession 对象创建了持久层接口的代理对象:动态代理模式

(5)代理对象操作数据库

相关文章
|
SQL Java 数据库连接
Mybatis源码分析系列之第三篇:Mybatis的操作类型对象
Mybatis源码分析系列之第三篇:Mybatis的操作类型对象
|
5月前
|
人工智能 Java 数据库连接
Mybatis执行流程
本文详细分析了 MyBatis 的执行流程,介绍了其核心组件如 SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession 的作用与实现原理,并通过源码解析了 SQL 语句的执行过程,包括动态代理、缓存机制及数据库查询的实现,帮助读者深入理解 MyBatis 的内部工作机制。
159 0
Mybatis执行流程
|
9月前
|
SQL XML Java
一、MyBatis简介:MyBatis历史、MyBatis特性、和其它持久化层技术对比、Mybatis下载依赖包流程
一、MyBatis简介:MyBatis历史、MyBatis特性、和其它持久化层技术对比、Mybatis下载依赖包流程
321 69
|
Java 数据库连接 数据库
mybatis查询数据,返回的对象少了一个字段
mybatis查询数据,返回的对象少了一个字段
1063 9
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
SQL XML Java
MyBatis初探:揭示初始化阶段的核心流程与内部机制
MyBatis初探:揭示初始化阶段的核心流程与内部机制
156 2
MyBatis初探:揭示初始化阶段的核心流程与内部机制
|
SQL Java 数据库连接
深度解析MyBatis核心:探寻其核心对象的精妙设计
深度解析MyBatis核心:探寻其核心对象的精妙设计
272 1
深度解析MyBatis核心:探寻其核心对象的精妙设计
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
330 4
|
Java 关系型数据库 数据库连接
MyBatis 执行流程分析
MyBatis 执行流程分析
152 2
|
Java 数据库连接 mybatis
使用Mybatis获取sqlSession对象老爆红的问题解决
使用Mybatis获取sqlSession对象老爆红的问题解决