00:01
我们体验一下啊,这个service现在呢,其实我们等于说从后往前写。啊,然后返回,哎,返回我们这儿说了,咱们返回这个配置音符。Page helper page info里边放的是我们的admi。Page info。那么我们这儿需要传进来什么?Keyword肯定是要的。然后呢,呃,分页肯定得要页码。配置number。那还得要知道每页显示多少条。Page size。这是我们分页的最基本的几个。说到这儿,我们多多说一句,什么呢?我们大家都很熟悉一种编程思想,叫面向。接口编程。我现在想说的是面向接口编程,其实呢,我们现在呢,这不是先在接口里边先写这么个方法。
01:00
就不写这个东西,怎么实现,就如同什么呢?领导给你布置一个任务。我最后我给你的是什么?我最后要的是什么?行了,你回去干吧。这是领导下的这个下达的这个任务,后边怎么干他就不管了。啊,有可能在开发的时候,可能诶你拿到的就是接口,然后呢,你得去负责把它给实现了。特别是后边这个分布式开发的时候,其实呢,模块与模块之间对接,其实还是都是根据这个接口。人家别人不关心你的这个实现是怎么实现的,你也不想让他去让知道你实现的细节,所以说我们交互的时候呢,其实就是按照这个接口啊,而且这个接口呢,还有个好处,就是只要这个接口这样定义的这个方法不变。你的那个时间内呢,你爱咋变咋变,别人用你这个方法的时候。没有任何的,就不需要做任何的改变。啊。对吧,你同样是USB这个插口,你插呃500G的移动硬盘也能用,你插两个T的移动硬盘也能用是吧,你插三个T的移动硬盘也能用啊,这个就没有任何的这个区别。
02:13
对于对于这接口不变啊,你这个移动硬盘你怎么变都都能往上查。在在具体实践里面呢,我们来写一下,这个叫。嗯。第一步呢,就是。呃,先调用我们配置。Helper。的静态方法。来开启这个分页的功能。配置helper.start配置。配置number传进来,配置size传进来就调一下就好了啊,后边呢,你就正常的去做。呃。第二步,执行查询。Adin map。
03:01
点select。Admit by keywor。啊,这边返回一个list。这个list呢,实际上是这个配置类型。啊,实际上呢,它是这个配置啊。他继承我们ear。所以说呢,在这儿它赋值可以付给他,这是多肽啊。所以说它其实就是个list啊,它里边这个也有page number page set什么它也都有。哎。这回轮到老外看不懂原版的了是吧?哎,执行查询第三步呢,我们去封装到配置infer。对象中。所以说我们作为中国程序员吧,大家要有信心对吧,中国人咱们不比任何别的国家的人差,对吧。嗯。就是大家知道美国的就是非本土的其他族裔的程序员,哪个国家的人最多?
04:06
哎,印度人最多,印度软件现在也挺发达的,但是就是为什么美国那边就印度的比中国人多很多呢?其实不是水平的问题。哎,印度官方语言不英语嘛,他以前是英国的殖民地嘛,他语言其实交流还是没有太大问题的。啊,所以说其实大家呢,你们出去干几年,你们这个水平,呃,到美国去做开发也都是没问题的。啊,这些你想想这个工作的强度。中国你996恨不得都不行了,现在叫007。零点干到零点干七天啊,所以说为什么你干一年有三年的工作经验啊。所以说你看人家发达国家,人家那个,比如说澳大利亚哈,我听说人家早上十点多才下班,下午四五点就下班了,下了班以后不允许你干公司的活儿,不允许你把。
05:03
公司的活带回家去干,因为这个时候一旦有人去投诉那个老板,老板要吃官司还是要要干嘛,所以你回家都不允许你带电脑。啊,下了班你就不许干活了。人家是人家是这么规定的。咱们这儿规定的是你24小时开机哈,十。嗯。好吧。扎心了是吧?所以说呢,就是说。A。这个list哈。这个构造器里边一传一尿对象一返回就行了,你看这个时候这个代码非常的优雅。而且呢,在这儿哈,它体现出来一个。嗯,这里就充分。体现了这个配helper的。呃,非侵入式。这个设计。因为呢,你原本要做的查询不必有任何的修改啊。
06:01
原本要做的查询,不必有任何的修改。呃,你要分页就把这个加上,不分页呢,就把这个去掉,就部分不分页,你这些代码呢,都完全都不需要变。就对你原本的业务功能的这个代码吧,没有任何的侵入啊,没有任何的侵入,哎,就是说你现在设计一些个框架呀,设计些个底层的东西给别人用呀,你也要考虑到这个非侵入式啊,对你来说,你原有的生活呢,不会有任何的这个改变。你如果找一个对象的话,他有有这种非侵入式的特性,那你就很爽了,是吧?啊,你有这个对象和没有这个对象,你的生活是一样的。
我来说两句