2.MyBatis 框架原理

1.1     Mybatis框架原理

1.1.1 框架图

通过框架图分析mybatis的原理

1.1.2 分析结论

1、  mybatis配置文件,包括数据库连接、事物管理等信息。

2、  mybatis通过配置文件信息,构造出SqlSessionFactory即会话工厂。

3、  通过SqlSessionFactory,可以创建SqlSession即会话。Mybatis是通过SqlSession来操作数据库的。

4、  SqlSession是通过底层的Executor执行器接口来操作数据库的。Executor接口有两个实现类,一个是普通执行器,一个是缓存执行器(默认)。

5、  Executor执行器要处理的SQL信息是封装到一个底层对象MappedStatement中。该对象包括:SQL语句信息、设置参数映射信息、输出结果集映射信息。其中设置参数和输出结果映射信息包括java的简单类型、HashMap集合对象、POJO对象。

时间: 2024-08-14 04:07:53

2.MyBatis 框架原理的相关文章

MyBatis框架原理3:缓存

上一篇[MyBatis框架原理2:SqlSession运行过程][1]介绍了MyBatis的工作流程,其中涉及到了MyBatis缓存的使用,首先回顾一下工作流程图: 如果开启了二级缓存,数据查询执行过程就是首先从二级缓存中查询,如果未命中则从一级缓存中查询,如果也未命中则从数据库中查询.MyBatis的一级和二级缓存都是基于Cache接口的实现,下面先来看看Cache接口和其各种实现类. Cache接口及常用装饰器 public interface Cache { String getId();

2016.5.25 Mybatis 框架(三) Mybatis 框架原理

1. mybatis是什么? mybatis是一个持久层框架,是apache下的顶级项目 先是托管到googlecode下,后托管到github下(https://github.com/mybatis-3/release) mybatis让程序员将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成满足 需要的sql语句(半自动化,大部分需要程序员编写sql) mybatis可以将向preparedStatement中的输入参数 自动进行输入映射, 将查询结果集灵活映射成java

mybatis入门一:mybatis框架原理

一.mybatis框架原理图(图片参考网上) 二.框架原理图解释: 1.mybatis配置 sqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息.mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句.此文件需要在SqlMapConfig.xml中加载 2.通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂 3.由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSessi

框架 day65 Mybatis入门(基础知识:框架原理,入门[curd],开发dao层,全局与映射配置)

Mybatis 基础知识(一) 第一天:基础知识(重点) mybatis介绍 mybatis框架原理(掌握) mybaits入门程序(掌握) 用户信息进行增.删.改.查 mybatis开发dao层方法:(掌握) 原始dao开发方法(dao接口和实现类需要程序员编写) mapper代理开发方法(程序员只需要编写接口) SqlMapConfig.xml(mybatis全局配置文件)(掌握) mybatis输入映射(掌握) mybatis输出映射(掌握) mybatis动态sql(掌握)   1   

Mybatis学习(1)

一.原生态jdbc程序存在的问题: mybatis框架原理.执行过程: 二.入门程序 1)环境搭建: mybatis下载地址:https://github.com/mybatis/ 导入jar包,工程结构: 1 public void findUserByNameTest() throws IOException { 2 // mybatis配置文件 3 String resource = "SqlMapConfig.xml"; 4 // 得到配置文件流 5 InputStream i

MyBatis详解目录

对原生态JDBC程序中的问题进行总结 MyBatis框架原理 MyBatis入门程序 增删改查 MyBatis开发DAO 原始Dao开发方法,程序员需要编写Dao接口和Dao实现类 MyBatis的Mapper代理开发,Mapper相当于接口 MyBatis核心 MyBatis输入映射 MyBatis输出映射 动态SQL 高级结果集映射 一对一 一对多 多对多 MyBatis延迟加载 MyBatis查询缓存 一级缓存 二级缓存 MyBatis和Spring整合 MyBatis逆向工程

Mybatis学习(二)

3.Mybatis框架原理 3.1 功能架构设计 功能架构讲解: 我们把Mybatis的功能架构分为三层: (1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库.接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理. (2)数据处理层:负责具体的SQL查找.SQL解析.SQL执行和执行结果映射处理等.它主要的目的是根据调用的请求完成一次数据库操作. (3)基础支撑层:负责最基础的功能支撑,包括连接管理.事务管理.配置加载和缓存处理,这些都是共用的东西,将

MyBatis的配置和使用原理

MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old JavaObjects,普通的 Java对象)映射成数据库中的记录. MyBatis让程序将主要精力放在sql上,通过MyBatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句.

MyBatis浅谈

MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录. MyBatis让程序将主要精力放在sql上,通过MyBatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要sql语句.