温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那接下来我们就来看一下这个plugs啊,翻译为插件这个标签,那么这个插件也是马蒂斯非常强大的功能,而这个呢,我们现在不去讲插件怎么用啊,这个插件呢,我们得等到我们讲完马贝蒂斯运行原理以后,对马贝蒂斯整个运行机制有了了解,我们才能学得懂咱们这个插件的这个工作流程,那么这个插件呢,我们先做一个简单的介绍,比如说MY,诶,我们来看这个官方文档啊,说myab可以允许我们拦截到我们这个S语句执行的一些核心步骤,哎。这个拦截就是利用插件机制进行拦截的,而插件其实就是拦下边啊,我们称为这四大对象的这些方法,在这些方法执行前后进行一个拦截,我们后边看的时候也会说,哎,这个拦截呢,其实就是一个动态代理,而这一块呢,大家主要就是把。
01:05
这四大对象我们先混个眼熟,哎,这四大对象在马贝蒂斯中有非常重要的地位。就像我们spring mvc的九大组件一样,诶,每一个对象都有它不同的功能,比如第一个我们叫ex执行器。你看啊,它括号后边就是这个ex拥有的方法啊,就拥有这么多我们插件就可以拦截到这些方法,那么呢,这个方法里边有增删改都用的这个update,以及查询用的qua瑞这些,然后呢,这样的话,我们利用插件机制可以在马贝蒂这个对象执行真正增删改之前,改变一下我们这个马贝蒂的一些默认行为,达到我们这个自定义的一些效果,包括呢,下边还有一个perter handler。哎,翻译过来呢,就叫参数处理器,哎,它的作用呢,这是它后边的两个方法,通过这个方法set parameters啊,设置参数啊,大致的能猜到它的作用就是我们这个语句,就是预编译,需要设置参数之类的,我们可能就是用它来做的,而这里边呢,有一个result set handler,我们叫。
02:22
啊,结果级处理器,那么它的作用呢,就是把我们查出的数据啊,拿到这个结果集,并封装成Java,聘对象来做这个活的,而这一块呢,有一个叫statement,看到了翻译过来,我们这就是S语句的这个处理器,哎,比如呢,它有一些方法,Prepare,哎,这个预编易拉以及parater的咱们这个设置参数等等,所以说呢,这每一个对象都有它的功能,大家现在就是在插件这一章,知道我们插件能拦截这四大对象的啊这些方法。然后呢,跟这四大对象混个眼熟,我们在讲原理的时候,特别出现四大对象的地方,大家都哎留一个心啊,仔细的去理解就行了,那么这一章呢,我们就先带过,我们再讲完原理以后,仔细再说我们这个插件的使用,以及我们这个运行流程。
我来说两句