mybatis框架及原理
来源:互联网 发布:软件安装管理器 知乎 编辑:程序博客网 时间:2024/05/22 07:08
一、mybatis简介
1.持久层框架,是Apache下的顶级项目
2.对jdbc操作数据库的过程进行封装,使开发者把主要精力放在sql上,而不需花精力去处理例如注册、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。通过mybatis提供的映射方式,自由灵活上的生成满足需要的sql语句。(半自动化,大部分需要程序员编写)
3.mybatis通过xml或注解方式,将要执行的各种statement配置起来,并通过Java对象和statement中的sql进行映射,生成最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成Java对象并返回。
二、mybatis架构
上图解释补充:
1、 mybatis配置
SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。
mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。
2、 通过mybatis环境等配置信息构造SqlSessionFactory即会话工厂(作用:创建sqlSession)
3、 由会话工厂创建sqlSession即会话,操作数据库需要通过sqlSession进行(对数据库的增删改查)。
4、 mybatis底层自定义了Executor执行器接口操作数据库,Executor接口有两个实现,一个是基本执行器、一个是缓存执行器。(内部通过executor执行器操作数据库)
5、 Mapped Statement也是mybatis一个底层封装对象,它包装了mybatis配置信息及sql映射信息等。mapper.xml文件中一个sql对应一个Mapped Statement对象,sql的id即是Mapped statement的id。(对操作数据库的存储,封装:sql语句,输入参数和输出结果类型等)
6、 Mapped Statement对sql执行输入参数进行定义,包括HashMap、基本类型、pojo,Executor通过Mapped Statement在执行sql前将输入的java对象映射至sql中,输入参数映射就是jdbc编程中对preparedStatement设置参数。
7、 Mapped Statement对sql执行输出结果进行定义,包括HashMap、基本类型、pojo,Executor通过Mapped Statement在执行sql后将输出结果映射至java对象中,输出结果映射过程相当于jdbc编程中对结果的解析处理过程。
- mybatis框架及原理
- mybatis框架原理
- mybatis框架原理
- mybatis框架原理
- Mybatis框架原理
- Mybatis框架原理
- mybatis框架原理
- Mybatis---框架原理
- Mybatis框架基础原理
- MyBatis使用及原理
- 【SpringMVC+mybatis】2.mybatis框架原理
- myBatis学习--myBatis框架原理理解
- Mybatis之Mybatis框架原理(2)
- MyBatis(1)框架原理
- Mybatis基础知识--框架原理篇
- Mybatis框架的运行原理
- mybatis3--1.mybatis框架原理
- springmvc+spring+mybatis框架原理
- 多重背包问题的三种复杂度解法,O(n * w * c)、O(n*w*log c)和O(n * w)。
- C# webBrowser写模拟器时的javascript脚本调用问题
- 欧拉通路
- htmlunit使用代理IP
- 后缀数组
- mybatis框架及原理
- CentOS7 安装 vsftpd 完整版
- (三)简单工厂模式详解
- ARM指令中如何判断一个立即数是有效立即数
- [7.9] 纪中C组
- OpenCV3 Python语言实现 笔记1
- GalaxyOJ-687 (离散化)
- 递推问题之“佐罗”的烦恼
- POJ1087:A Plug for UNIX(最大流)