00:01
啊,那到目前为止的话,我们这个啊通用啊c rud啊,我们就给大家这个说的差不多了,然后啊,刚才给大家说完的这个搜Q原理分析啊,就是启动注入soq原理分析的话啊,大家下去以后呢,还是要诶好好的把它去分析分析,然后呢啊更深入的去了解一下我们这个my plus它底层的一个运行原理,OK,呃,那么现在我们来说一下。呃,我们在讲这个通用c rud的时候呢,我们都是完成了一些这个基本的真删改查操作啊呃,我们在做的时候呢,我们其实仅仅需要去继承一个base map,然后呢,我们就可以实现大部分的这个单表的啊真删改查操作,然后这个base map呢,诶提供了啊多达这个17个方法啊给我们来使用,那么其实它描述的呢,就是我们这个baseweper里面啊,他说的这个方法我们可以来啊再去瞅一眼。好,找到我们的after,诶,就在这哈。好,那么这里面的话就是他帮我们提供好的各种各样的方法啊,特别特别多,嗯,那么其实我们就可以啊,诶很方便的去实现我们这个单一啊提量分页等等一些操作,那么极大的呢去诶减少了我们这个开发的负担,呃那么这个时候可能有同学就呃这个比如说呃,他学过一些这个通用map啊,就是我们买里面比较好用的一个插件说呃,你讲的这些东西不都是通用map的一些功能嘛,诶那么其实啊跟那个呢,还是差不多的啊,但是这只是我们买be plus里面的一小部分东西,那么。
01:36
这也并不是我们买plus真正的这个强大之处啊,好,所以说呢,接下来呢。我们再来去分析一些东西,好,那我们还是来回到我们的这个开发工具里面,我们找到我们这个base map,那么这个里面呢,它除了我们呃已经用过的一些方法之外的话呢,有一部分方法呢,我还没有给大家去讲啊,我们来看一下,呃,其实我们在做这个查询的时候呢,呃,我们也简单的提到过啊,我们来看一下有一些方法里面呢,诶它什么需要我们传进出,一传进去一个这个外per啊,就是我们这个翻译过来应该是一个包装是吧?诶传入一个这样的一个对象,好,我们大概来看一下,好多方法里面的,其实都支持我们去传这个wiper啊,我们来找一下,你看一下这个update呢,诶,我们也是可以传一个wiper进来,然后像我们这个update,诶,也可以传这个外per进来,好再来往下看。
02:30
诶,像我们这个查询的啊,啊我们来查询,诶你看像我们这个查询的也可以传一个per对象,好像我们查询类的也可以传wiper好等等等等一些,那么我们就能发现在我们这个base mapper里面呢,诶除了我们用过的一些方法之外呢,还有一部分方法呢,我们是可以传进去一个这个wiper对好那么其实这也是我们接下来呢,也要给大家重点去讲解的一个特别好用的一个功能啊,那么这个功能呢,就是我们买be plus里面的叫做诶条件构造器。
03:04
行啊,那么我们还是,诶基于一个需求呢,啊,来去讲解我们这个功能。好,比如说现在我们又提出了一个需求啊,我们需要去进行分页查询啊,查询我们这个employ表啊,这个我们写的精确一点啊,叫做TTBL,然后下划线啊employee表,然后呢啊年龄比如说在这个18啊到50之间的啊,并且呢,性别是男的,诶并且呢,名字啊是某某某的这个所有的诶employee员工,那么这个时候我们应该如何来去实现诶我们这个需求呢?好,大家可以啊,自己思考一下。好,呃,那么其实呃,我们这个需求的话呢,我们通过诶我们单独的这个买贝斯框架呢,肯定也是能完成的,但是呢,诶我们应该也能想得到,如果说我们要使用这个买be来做的话呢,诶我们接下来要进行的这个操作呢,诶应该是这个样子的,我们需要在这个搜Q映射文件中呢,诶去编写这个带条件查询的一个soql语句啊,并且在做这个分页的时候呢,我们要基于我们的啊robot棒子啊,或者说我们这个配置Harper啊这个分页插件的来去完成这个分页的操作,所以说呢,我们实现实现一个诶上述的这个还算比较简单的一个需求,那么我们就需要做很多重复性的工作啊,比如说编写我们接口里面的方法,然后呢,编写我们的S考语句啊,等等等等一系列,所以说呢,诶普通的这个map呢,诶它是解决不了这个痛点的。
04:37
好,那么接下来我们就来说一下我们这个my bettu plus呢,它是怎么来帮我们去解决这个问题的呢?诶,其实我们如果要使用my bettu plus,诶来去解决上面这个需求的话,我们依旧不用再去编写这个,不用去编写SL语句,然后呢,因为它帮我们提供了一个功能特别强大的一个条件构造器啊这个条件构造器呢,诶就是我们的anti developper,好,那么接下来呢,我们就围绕的这个需求,然后呢,把我们的anti developper引出来,给大家再具体的描述一下啊,讲解一下。
我来说两句