<MyBatis>入门八 工作原理

1.获取sqlSessionFactory对象

首先拿到全局配置文件的流对象

创建SqlSessionFactoryBuilder对象,并调用build方法,把流传进去

build方法

创建一个XMLConfigBuilder对象

parser.parse()方法

将parser的节点信息传入parseConfiguration方法中,解析每一个节点的信息

例如解析setting,将每一个参数设置到configuration中,如果没有,那么就用默认值

解析mappers的节点,判断是package,还是mapper,来看是怎么注册mapper的

解析每一个标签,将参数值设置到configuration中

最后拿到configuration对象,传入build方法中

2.获取sqlSession对象

3.获取接口代理对象(MapperProxy)

4.执行增删改查方法

原文地址:https://www.cnblogs.com/mapleins/p/10142865.html

时间: 2024-08-04 17:40:35

<MyBatis>入门八 工作原理的相关文章

Struts2(一)入门及工作原理

Apache Struts 2 是一种流行的 Java模型 - 视图 - 控制器(MVC)框架,成功地结合了 WebWork和Struts1.x 两种 web 框架. Apache Struts2与Struts1完全不同,它的核心功能都是使用拦截实现"值栈"的概念,OGNL(Object-Graph Navigation Language)表达式和Struts2标签来解决应用程序数据,很多注解和约定,使这个框架更加易于使用. Struts2有两方面的技术优势,一是所有的Struts2应

mybatis入门-mapper代理原理

原始dao层开发 在我们用mybatis开发了第一个小程序后,相信大家对于dao层的开发其实已经有了一个大概的思路了.其他的配置不用变,将原来的test方法,该为dao的方法,将原来的返回值,直接在dao层进行一下接收就可以了.依然是老一套,先是大框架,然后写配置文件及UserMapper.xml文件这一系列的操作.如果不明白的,请参考本人博客<入门第一个程序>. 我们需要做的就是,首先建立一个会话工厂(SqlSessionFactory),然后用会话工厂创建会话(SqlSession).然后

每天用Mybatis,但是Mybatis的工作原理你真的知道吗?

近来想写一个mybatis的分页插件,但是在写插件之前肯定要了解一下mybatis具体的工作原理吧,于是边参考别人的博客,边看源码就开干了. 核心部件: SqlSession Executor StatementHandler ParameterHandler ResultSetHandler TypeHandler MappedStatement Configuration 在分析工作原理之前,首先看一下我的mybatis全局配置文件 <?xml version="1.0" e

第四十八课 zabbix工作原理、安装、配置入门

监控系统基础及zabbix介绍 zabbix工作原理及安装配置 zabbix配置入门 zabbix配置入门 一.监控系统基础及zabbix介绍 著名的监控工具 zabbix zennos opennms cacti nagios. cacti 收集数据.展示图表 nagios 关注状态 报警机制强 zabbix 强大的监控工具能完成数据采集.存储.展示.报警功能. zabbix 有专用的agent的监控工具,他是一个分布式的监控系统. 二.zabbix的安装(zabbix-2.4为例) 1.rp

MyBatis工作原理

Mybatis工作原理: 我们的应用程序通过mybatis提供的api,增删改查方法来访问数据库,api底层调用了jdbc ,只不过mybatis对jdbc的封装是不完全封装,里面的sql语句需要我们自己来写,sql语句写在映射文件mapper.xml中的,而映射文件是注册在主配置文件mybatis.xml中的,主配置文件是通过api加载进来的 ,// 1.加载主配置文件 InputStream inputStream = Resources.getResourceAsStream("mybat

Hibernate和Mybatis的工作原理以及区别

一.Mybatis的工作流程图 (1).原理详见: MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession.SqlSession包含了执行sql所需要的所有方法,可以通过SqlSession实例直接运行映射的sql语句,完成对数据的增删改查和事务提交等,用完之后关闭SqlSession. 二.Mybatis的优缺点 优点: 1.简单易学

mybatis入门基础(八)-----查询缓存

阅读目录 一.什么是查询缓存 二.一级缓存 三.二级缓存 回到顶部 一.什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能. mybaits提供一级缓存,和二级缓存. 1.1. 一级缓存是sqlSession级别的缓存.在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap),用于存储缓存数据.不同的sqlSession之间的缓存 区域(HashMap)是互不影响的. 1.2. 二级缓存是mapper级别的缓存,多个sqlSession去

【CC2530入门教程-06】CC2530的ADC工作原理与应用

第6课  CC2530的ADC工作原理与应用 广东职业技术学院  欧浩源 一.A/D转换的基本工作原理 将时间上连续变化的模拟量转化为脉冲有无的数字量,这一过程就叫做数字化,实现数字化的关键设备是ADC. ADC:数模转换器,将时间和幅值连续的模拟量转化为时间和幅值离散的数字量,A/D转换一般要经过采样.保持.量化和编码4个过程. 二.CC2530的A/D转换模块 CC2530的ADC模块支持最高14位二进制的模拟数字转换,具有12位的有效数据位,它包括一个模拟多路转换器,具有8个各自可配置的通

汇编语言入门———逻辑三大总线及工作原理

指令和数据: 在内存或者磁盘上,指令和数据是没有任何区别的,都是二进制信息. 那怎么区分二进制信息到底是数据还是程序呢? 下面会有解释. cpu要想进行数据的读写,必须和外部器件进行三类信息交互: 1.存储单元的地址(地址信息) 2器件的选择,读还是写(控制信息) 3 操作的数据(数据信息) 计算机中专门链接cpu和其他芯片的导线,通常称为总线(bus) 物理上:一根根导线的集合 逻辑上划分为: 地址总线 数据总线(从这条总线到cpu的二进制信息 就算做数据) 控制总线(从这条总线到cpu的二进