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)代理对象操作数据库

相关文章
|
6月前
|
SQL Java 数据库连接
Mybatis源码分析系列之第三篇:Mybatis的操作类型对象
Mybatis源码分析系列之第三篇:Mybatis的操作类型对象
|
SQL Java 数据库连接
认识Mybatis的关联关系映射,灵活关联表对象之间的关系
认识Mybatis的关联关系映射,灵活关联表对象之间的关系
185 0
|
存储 Java 数据库连接
【Mybatis】关系映射 表对象之间的关系
【Mybatis】关系映射 表对象之间的关系
164 0
|
2月前
|
Java 数据库连接 数据库
mybatis查询数据,返回的对象少了一个字段
mybatis查询数据,返回的对象少了一个字段
175 8
|
5月前
|
Java 数据库连接 mybatis
使用Mybatis获取sqlSession对象老爆红的问题解决
使用Mybatis获取sqlSession对象老爆红的问题解决
|
Java 数据库连接 mybatis
MyBatis中对象映射关联之association使用实践
MyBatis中对象映射关联之association使用实践
492 1
|
6月前
|
SQL Java 数据库连接
深度解析MyBatis核心:探寻其核心对象的精妙设计
深度解析MyBatis核心:探寻其核心对象的精妙设计
103 1
深度解析MyBatis核心:探寻其核心对象的精妙设计
|
6月前
|
SQL Java 数据库连接
15:MyBatis对象关系与映射结构-Java Spring
15:MyBatis对象关系与映射结构-Java Spring
108 4
|
6月前
|
XML Java 数据库连接
java对象有集合mybatis如何映射
java对象有集合mybatis如何映射
49 4
|
6月前
|
Java 数据库连接 mybatis
在SpringBoot集成下,Mybatis的mapper代理对象究竟是如何生成的
在SpringBoot集成下,Mybatis的mapper代理对象究竟是如何生成的
82 0