00:00
好,那我们先简单的来回顾一下昨天的内容,昨天这块呢,我们首先呢讲了两个部分的内容,第一个部分呢是项目介绍,第二个部分呢,是买贝斯plus的一些啊基础的知识,还有这个入门程序,以及基本的c rud,那么项目介绍这块呢,我们讲到了开发环境和工具啊,大家回去呢,也自己的把你的这个开发环境和工具呢安装上了,那么呃,我强调一点呢,是呢,就是你的这个环境和工具啊,不一定非要和我一样,但是哪个必须和我一样呢?就是买SQL的版本啊,不能比我的旧啊,我用的是5.7,你不能比我的再往前了,否则的话,在项目开发的过程当中可能会遇到一些问题啊,这是这样的,那关于像idea啊什么啊,还有这个MYSQ的客户端工具啊,这个大家都可以呃,用你自己的啊是都是可以的,嗯,然后接下来呢,就是买贝斯plus,买贝斯plus。
01:01
这一块呢,我们主要了解的就是买plus入门这一块啊,通过这个入门程序呢,我们了解到了买plus呢,实际上它在啊我们19层开发的,呃,这一个层次当中呢,还是相对来说简化了之前我们的这个操作的啊,那另外呢,在数据库连接这块呢,大家也需要注意,你要根据你当前所选用的呃数据库呃驱动的版本来呃,定义不同的这个驱动的名字啊,然后另外呢,呃,根据这个驱动的版本的不同呢,我们后面的这个连接字符串呢,也是有一些差异的啊,这个是需要大家知道的,嗯。接下来呢,就是昨天有些同学呢,呃,就是他的那个idea可能和我的idea的版本稍微有点不一样呢,就导致他的有一些基本配置也不太一样,比如说昨天我在程序当中写的这个代码,可能有同学没有这个快捷键啊。
02:05
就是这个,比如说嗯,SOC啊,这个快捷键,还有呢,就是so,然后回车这个快捷方式,那么如果你没有的话,可能和你的idea的版本有关,有的idea的版本的默认配置了这样的一个快捷方式啊,有的idea的版本呢,就没有配置这样的一个快捷方式,那这个快捷方式在哪配呢?在这配哈,叫fair。Settings,然后呢,我们有一个叫做life temp的,那么具体找到它的方式呢,就是在editor啊这个菜单下,我们找到life templless,那么在life templess里面呢,我们找到Java,那么在Java里面呢,你就可以找到so和SOC了啊,你检查一下你那个里面,如果没有的话呢,你可以在这个地方点击添加按钮。
03:03
自己添加这样的一个,呃,快捷方式,当然你点击完添加之后呢,会出现这样的一个页面啊,然后大家在配置的时候呢,比如说我点一下添加。啊叫做啊life template哈,你这样的话,你看就添加了一个啊新的一个life template啊叫做一个代码模板,然后呢,你把这个部分的这个代码模板啊,你呢,就每一个部分的内容啊,包括这个名字呀,包括template text呀,包括右面的这个options呀,啊包括description呀,你都和我刚才的那个代码模板啊,显示成一致的就可以了,那么我再给大家看一下刚才的这个代码模板哈。呃,第一个呢,就是so,这个是快捷方式,也就是说你在编写代码的时候,你要用什么样的快捷方式呼唤出这样的一个代码来,然后这个呢,是对这个快捷方式的一个描述啊,当然这个呢,就是可以自定义了啊,你写一个你自己能看得懂的描述就可以了,然后接下来呢,这个呢,就是这个快捷方式所能呼唤出来的一个具体的内容,比如说我敲so,那么呢啊,我们的。
04:16
代码编辑器当中呢,就会打印出这样的一句,啊这个程序来,那同时呢,光标会停留到and。这个。字符串啊,所停留的这个位置,所以最后呢,你敲完了之后,它光标会自动停留到这块,然后你就可以直接在这里面添加你要输出的内容了啊另外右侧这块呢,Option大家也要根据这个选项呢去选择就行了,那么SOC。也是一样的啊,不同的呢,就是这个地方它所输出的内容和上面这个呢是不一样的,根据你实际的需要,你在这个地方去配置啊就可以了,所以这块呢,就是关于lifetimeless,那由此呢,大家可以发现在这个过程当中呢,你也可以配置更多的快捷方式啊,你自己平时经常写的一些代码,你都可以在这个地方以快捷方式的形式呢,把它配置出来。
05:13
好,所以这个呢,是关于idea的一个快捷方式啊的一个配置。那这个呢,就是昨天我们说的内容了,那另外呢,昨天我们说的内容当中呢,还有一个比较重要的内容,就是我们自己定义了一个user map接口,并且呢,让这个user map接口呢,去继承了base map。那么这样的话呢,Base user map里面就有了很多预制的一些增删改查的功能了,那为什么呢?因为在base map当中它定义了,那虽然呢,目前为止这个user map呢只是一个接口,但是呢,在实际运行的时候,我们的my plus会根据这个接口动态的生成我们的代理对象。
06:02
然后这样的话呢,通过代理对象直接可以调用我们的这个里面的方法啊好,然后接下来呢,就是service service这一块呢,啊,我们首先呢定义了一个。Interface它也是一个接口,那这个接口呢,首先它继承了S,那S里面呢,因为它已经定义了很多。预定义的业务层的方法了,所以默认情况下面呢,我们的user service就有了。这样的一些预定义的I service层的方法,那接下来呢,我们在MPL当中呢,去定义我们的user service m p,让他呢去继承。我们的service m p,那service安P,它和之前我们的这些类是什么关系呢?它是刚才我们的I service的一个实现。那。言外之意呢,就是在service m p里面呢,定义了很多具体的I service里面的抽象方法的具体的实现的一个代码,那所以呢,当我们的user service m p继承了这个service ML的时候呢,我们自己写的这样的一个业务实现类就有了一些现成的。
07:22
可以直接使用的业务方法,那么它是从service m PL当中继承下来的啊好,那么在这个过程当中呢,我们还要实现我们自己写的这样的一个接口,这样的话呢,我们就可以未来在我们自己写的接口当中去对原本的这个service。或者是说针对原本的这个I service去做接口的扩展,好,扩展完了之后呢,我们就可以在我们自己写的user service m PL当中呢,去实现具体的内容了,当然了,昨天我们还没有讲到这部分的内容,那这个呢,是我们今天要讲的一部分的内容啊,然后接下来呢,有些同学还是对这种比较复杂的继承和实现结构呢比较茫然,就不知道为什么他要做的这么复杂,是不是要搞得这么复杂,为什么在这个地方还要搞一个接口出来,直接向。
08:17
人家map一样,直接来个base map不就得了吗?人家base map其实也人家直接是接口啊,但是主要就是map这块的实现机制呢,比较简单,所以呢就直接继承一下,那有的同学说,那我在我的user service m PL里面,我直接继承service m p不就得了吗?为什么还要搞一个啊,就是这个I service呢,感觉没有用,那原因呢,这个是我们面向接口编程啊的一个要求,那大家之前都学过多肽对不对,我们多肽的最主要的目的呢,就是为了让我们的应用程序能够面向顶层的这样的一个类编程,能够面向接口编程,如果我们的应用程序呢,是面向接口编程的,那我们的应用程序呢,可扩展性就会非常强,那么它就会符合我们开发模式当中的面向修改是开放的,呃,面向扩展是开放的,面向修改是关闭的,也就是说你的代码一旦出现新功能的时候,我们只需要扩展新的。
09:18
实现类就行了,不需要去修改啊,我们已有的代码啊,这个是我们开发设计当中的一个原则,那么怎么样才能做到啊。扩展方便,然后呃,面向修改关闭这样的一个开发原则呢,也就是说怎么能让你的应用程序可扩展能力更强,弹性更大呢?那么我们其中的实现啊,应用程序方式的一种方法呢,就是面向接口编程啊,面向接口编程使用多态特性好,所以说呢,这个其实是大家在编程的过程当中,你还是需要不断修炼的一个内功啊,因为这个东西如果你开发经验少的话,你总会认为这种设计啊,它会增加我们应用程序的复杂性,只是因为你的你接触的程序太简单,没有接触到那些大型的复杂的应用而已啊,未来咱们接触的越来越多的时候,你就会发现。
10:13
这些设计模式,它所存在的价值了,它的意义是非常强大的,哈,好,这个是我们昨天学习的内容,那么呃。我们今天呢,要把这个my business plus其余的部分的内容给它学习完了啊,所以呢,呃,我们第一个部分的内容呢,就是my plus啊当中的。基本CD这一部分。我们昨天呢,学习的是使用现成的通用map和现成的通用service来实现我们的业务逻辑,好,然后呢,我们今天呢,首先第一个任务就是自定义map和自定义service,因为在我们平时真正的开发企业级项目的时候呢,单纯的依靠他通用的这样的几个增生改善的方法,肯定是不能够完全实现我们的核心业务的,所以我们一定要自定义,那自定义我们怎么入手?
11:07
对不对,在哪去定义,如何去调用,这个是我们需要学习的内容,那另外呢,我们在昨天接触买plus的时候呢,知道买p plus呢,它有一个呃,非常重要的一个特性,就是它定义了很多自定义注解啊,那么在今天呢,我们会了解这些自定义注解,并且呢,这些自定义注解实际上他们都有着一些非常强大的功能,所以呢,今天我们会深入的去学习一下这些自定义注解,在完成它表面功能的基础上,它的底层对吧,它的核心的,呃,这样的一些强大的能力到底体现在什么地方?好,那么买贝斯plus呢,实际上它还有一个一部分内容呢,叫做扩展,我们也管它叫插件。这些扩展和插件呢,能够帮助我们快速的完成我们开发当中的一些常见的呃,一些业务啊,所以我们也需要去了解一下MY贝斯plus的这样的一些插件,然后另外呢,就是昨天给大家留的作业,就要调件构造器,今天呢,会简单的领着大家去把这边捋一捋啊好,那这个是我们今天要学习的内容。
我来说两句