威尼斯人app下载
个人资料
课工场北美大数据
课工场北美大数据
微博
  • 博客等级:
  • 博客积分:0
  • 博客访问:15,150
  • 关注人气:0
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
威尼斯人app下载
正文 字体大小:

武汉课工场大数据培训:MyBatis的执行流程详解

(2020-06-16 16:02:26)
武汉课工场大数据培训:MyBatis的执行流程详解

 

想当年猿小二也是众多流水线工人中的一员,每天成百上千次的重复着同一个动作;突然有一天猿小二顿悟了,他认为我不能在这里浪费青春,我要去改变世界,于是他决定学习Java,没想到这可一发不可收拾,学起Java来,如久旱逢甘霖,如鱼得水一样的轻松顺畅。

 

但是好景不长,最近他就在学习MyBatis这里遇到了点小麻烦,总是搞不清楚,MyBatis是怎么一个接口、一个映射文件(写sql)就可以操作数据库了呢?它的执行流程到底是怎么样的呢?带着这样的疑问,猿小二开始了他的探索....

 

说到MyBatis执行流程,估计80%的程序员可能每天都沉浸在一个接口方法、一条SQL快乐的coding中,也可能他们都在忙着陪女朋友(可能性不大,因为程序员没有女朋友),也可能是没有时间研究;也可能觉得使用起来很简单,不就是加载配置文件,执行SQL吗,soeasy;但是作为一个励志成为优秀工程师的程序猿,仅仅停留在这个层面还远远不够,它根本满足不了我们对技术的渴望。

 

核心流程介绍

我们都知道MyBtis是对JDBC的简易封装,它的出现某种程度了是为了消除所有的JDBC代码和参数的手工设置以及结果集的封装问题;不管怎样,JDBC的那一套还是不会变的,只是做了抽象、封装、归类等;所以想要理解MyBatis的执行流程,那就不得不先回顾一下JDBC的执行流程。

 

读取MyBatis的核心配置文件。mybatis-config.xmlMyBatis的全局配置文件,用于配置数据库连接、属性、类型别名、类型处理器、插件、环境配置、映射器(mapper.xml)等信息,这个过程中有一个比较重要的部分就是映射文件其实是配在这里的;这个核心配置文件最终会被封装成一个Configuration对象

 

加载映射文件。映射文件即SQL映射文件,该文件中配置了操作数据库的SQL语句,映射文件是在mybatis-config.xml中加载;可以加载多个映射文件。常见的配置的方式有两种,一种是package扫描包,一种是mapper找到配置文件的位置。

 

注册驱动获取链接的部分都抽取到了核心配置文件mybatis-config.xml中。

 

sql语句抽取到了映射文件mapper.xml中。

 

至于其他的部分,如执行sql预编译、执行查询、封装结果集等都是抽取到了其他的类中来完成这些操作。通过对JDBC执行步骤来对比分析MyBatis的执行的流程,总体上来看它们的执行步骤基本是一样的,所以大家是不是觉得MyBatis这个框架其实也挺简单的,总结下其实就是:

 

加载解析配置文件(核心配置文件和映射文件)

 

处理参数

 

执行查询

 

封装结果集

 

添加VX13125006136进行云计算,JAVA,大数据学习在线咨询,获取更多免费学习资料

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    威尼斯人app下载 版权所有

    XML 地图 | Sitemap 地图