00:00
好。接下来就到了我们一个非常重要的模块了,就是我们这个MY贝蒂工作原理。那么呢,我们要不仅对马贝蒂斯要能熟练应用啊,我们也应该非常清楚马贝蒂内部的这个运行原理。预存原理清楚了呢,对于我们后来学习这个插件开发,哎,我们写插件就会心知肚明,知道哪一步该干什么。所以说呢,我们这个运行原理,哎。讲它也是非常必要的啊,无论你后来写不写插件,还是要不要接触马贝蒂斯啊,高深的这个基础。基础基础内容,哎,我们这个运行原理呢,你都应该去来掌握它。那么说这个运行原理之前呢,诶这一块给大家了,有一个咱们这个马贝利这个运行大致的流程图。这个图呢,我们来后来再说它。我们之前的。
01:01
有这么一个画图,画图里边我给大家,诶有一个这个专门的这个马贝蒂斯,咱们这个框架分层图。把这个分层图我们先着重的理解一下,然后基于源码,我们再来看马贝蒂斯的内部原理。首先呢,我们马贝蒂斯有咱们这个接口层,数据处理层,哎框架的这个支持层,以及它的这个引导层,那么这一层呢,都说哎我们自己分的。那么这个接口层呢,对于我们用户来说,哎,我们就是使用接口层来进行增删改查的,哎,你自己定义的map接口也好,你使用MY提供的circle session,哎,这个接口定义的API也好。你来执行增删改查,我们用户和接口层进行交互。而这个接口层要能真正的执行增删改查,那我们数据处理层就需要来做这些事情。
02:00
而我们这个数据处理层呢,它底层也是基于我们JDBC的这些流程,哎,比如我们circle要进行呃,Circle口预编译,哎,参数要进行设置解析参数,然后呢,要把circle口语句拿到,把circle口L进行预编译,我们还要执行完circle circle执行完以后呢,把结果拿出来,要处理我们这个结果集。这一块都是原生JDBC的流程。那我们接下来看圆满,也就是在这一块流程的时候,我们大家得注意一下,那么这一块流程呢,我们现在就不详说了。这么起步流程,我们来看用马贝蒂斯最终都是怎么做的。那么基于这个流程呢,我们要能处理哎这些。流程数据也是说呢,我们要按照原生JDBC的流程,一步一步要能走下来。MY贝怎么走呢?它就有一个框架支持层,我们在支持层里边,哎,每一次写一些配置文件,比如我们MY的运行环境,事物控制怎么做,连接池以及缓存机制怎么做,我们都是写在我们全局配置文件中。
03:11
那么呢,这些配置文件就是支持我们框架的啊,一个运行流程的一个重要文件。那么这个全局配置文件呢,哎,我们马贝蒂斯就按照配置文件的指示啊,来让我们控制我们这个马贝蒂斯的这个运行流程。而同样的我们circle语句该如何增删改查的处理,我们把circleq的配置也是写成配置文件,我们可以基于查M配置,或者呢,大家写咱们这些啊,注解也行,但是我们后来都推荐来插麦的形式来配置我们这个色口映射关系。所以说呢,在我们这个知识层里边,我们写了非常多的配置文件,这些配置文件马贝蒂斯最终来进行解析,来解析完以后按照配置文件的规则来进行执行我们数据库层的增删改查。
04:04
而我们马贝利斯要启动呢,也一样,我们有一个引导层,那么这个引导层呢,也就是我们写的那几步,先获取到circle session factory。而circleq session方的构建,我们可以写基于插麦配置的方式,哎,我们写一个全局配置文件,创建出SQ session方。我们也可以啊,不用这个全局配置文件,用Java API的方式。这个API的方式呢,在我们这个官方文档,马贝斯官方文档,诶在开始的时候呢,我们都看见了这个呢,啊传配置文件,这是以配置文件的方式能构建出circle session方向值。包括在下边诶也有这种不用配置文件的形式,哎,不用插们形式,也就是说相当于把配置文件中每一个,比如环境变量啦,咱们这个啊,事物控制啦,比如咱们这个数据源啦等等这些信息啊,这些数据源信息都是用Java代码用出来设置进去,比如说呢,你也可以用非配置文件的形式。
05:08
但不管哪种形式完,我们马贝蒂斯这样启动以后,哎,它就这来运行了,马贝斯从这启动开始,然后呢,读取每一个配置文件,配置文件里边约定了增删改查怎么做。这一块呢,增删改查的处理流程按照配置文件的来进行,而暴露给用户的就是我们这个接口层执行增删改查。这是它的一个分层框架图,诶,并不是它的一个运行流程,接下来我们来说它的这个运行流程。哎,我们要基于源码来讲授我们这个运行流程。行,我们就用新的工程。马贝蒂斯,我们把hello word以hello word为基础,那就来看我们当时的hello word是怎么做出来的。零九。这块呢,我们是咱们这个源码。
06:00
探索好,我们在这一块来探索运行流程。那么这一块环境搭建好以后,哎,我们把没用的都先删掉,留干净一点。我们来探索我们的运行流程。好,这块就都删掉,我们就留下一个方法,先获取circle session function,再获取map接口,哎,再调用方法,哎,再查出数据。我们接下来就来看它的运行流程。
我来说两句