温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,那么接下来的话,我们就来测试一下,诶,我们写好了这个自定义全局操作啊,叫做mysl inj OK,那我们直接诶来到我们这个测试方法里面啊,我们来去写上一个测试方法啊,就是测试我们这个自定义来全局操作,好test我们的这个哎,叫做my circle inject吧,好,At test,好,然后呢,我们就只能直接去调用我们这个employee map这个delete all就可以了,好,那么这样的话呢,它也有一个返回结果啊,我们来把这个结果呢给它接收回来,好,最后呢,我们来把这个输出一下,好加上我们的这个re。OK啊,那我们就来直接运行一下,好大家来看一下这个效果。诶,它出现了一个问题是吧?好,那我来分析一下这个问题是什么啊哦,其实这个问题的话呢,不是我们这个代码写错了啊,而是什么原因呢?我们来看一下啊,因为我们之前呢,给大家去讲过一个这个搜口执行分析的一个插件啊,他现在分析到了我们这是一个全表的这个删除操作啊,所以说呢,他就给你终止掉了,所以说呢,为了能看到这个效果的话呢,啊,我们得先回到我们之前,诶讲这个插件的这个位置呢,我们把这个诶执行分析插件呢,诶先给它注视掉。
01:21
那么把这个注释掉了以后呢,我们再来去执行一下。好执行一下。好,那么这个时候呢,诶,他就说我们已经把数据库里面这个所有的数据呢,诶都给他这个删除掉了,好,总共呢有十条数据,那么我们再回到这个数据库里面,诶这原来的数据我们来刷新一下,诶它就没有了,好那么说白了就是我们现在写的这个是没有任何问题的,好那么我们来分析一下,呃,我们自己写的这个DELETE2,其实呢,我们也没有在这个映射文件里面去写任何SQL,但是呢,我们是可以直接去使用的,那么原因呢?诶其实从这个地方呢,我们也能看得到啊,就是大家来看一下。
02:03
我们在启动的时候呢,它其中就有一个map statement,那最后一个大家来看一下,其实就是我们employee map里面的delete啊,那么它跟我们base map里面的这些方法呢,诶级别是一样的,都是诶在启动的时候呢,就直接给它注入进去的,那么我们就可以直接去使用了。好啊,那么这就是我们给大家去讲的这个,诶自动啊,这个全局的这个操作啊。好,就是我们这个自定义的这个全局操作,OK,呃,那么呃,给大家再来稍微这个扩展一下,呃,人家买白蒂plus帮我们提供好了这个自定义全局操作呢,诶其实它是支持我们可以进行这个任何SQL语句的这个植物的,比如说诶你想进行各种各样的操作啊,然后呢,还不想在我们这个映射文件中去编写SQL语句的话呢,那么你就可以通过这种方式呢,诶给他在启动的时候呢,就给它注入进去,那么具体的话呢,你就可以根据你自己的需求呢,诶来去编写我们的。
03:05
啊,这个接口里面的这个方法好,再去编写我们这个,诶injt方法里面的这些操作就可以了,好那么这就是我们的诶自定义全局操作。
我来说两句