00:00
My biggest plus呢,是我们在这个项目当中呢,要了解的第一个基础性的框架了啊,也是我们所说的第一个叫核心框架啊,好,那这个核心框架呢,是后端的一个框架,它是基于my be的,好,我们看一下它的网站,它的网站是这个叫MP点苞米豆。点。com。他的网站的名字挺萌的哈,我们点开啊,看看这苞米豆啊,那这苞米豆里面的这个主要的logo不是苞米豆,是一只鸟哈,好,然后呢,这只鸟呢,它是我们买be plus的一个核心的一个成员哈,后面你还会看到另一只鸟啊,然后my biggest plus它是干嘛的呢?它有三个主要的特点,第一个特点呢,叫润物无声。啊,什么叫润物无声呢?他在买be的基础上只做增强,不做改变。啊,也就是说引入这个买plus呢,不会对你原有的买贝的工程产生影响。
01:06
嗯,他这个里面提到如丝般顺滑什么意思呢?就是之前有一个同学,嗯,他嗯工作了,工作了之后呢,他问我说老师,呃,我们的这个项目呢,目前为止是用my be斯开发的,那现在呢,我们的项目呢想升级,呃,然后呢,之前咱们的这个买be斯plus呢,确实也比较方便,开发起来呢,比my beat呢要效率要高很多,所以呢,我打算在我们这个项目当中呢,引入my beat斯plus来替换之前的买be,那他会不会对我们之前的买be的项目呢产生影响,那答案是不会的啊,只要我们引入合适的版本就可以了,因为每一个MY威plus的版本呢,它也会对应,呃这个适当的这个my beat版本啊,你只要版本差异的不是特别大,那么我们可以做就是。啊,就是比较平滑的一个升级啊,就是直接把你之前的买be啊的依赖删除掉,替换成买plus的依赖就可以了,那原来的买be的项目呢,是没有任何影响的,并且在这个基础上,你还可以添加非常丰富的买贝plus给我们提供的功能,所以呢这个就是润物无声,那么效率之上,这个很简单,因为它的开发效率呢要比my business要高很多,所以呢,这也是my business plus这样的一个框架啊,备受推崇的一个原因。
02:40
接下来呢,就是它丰富的功能啊,因为它具有这样的一些丰富的功能,所以呢他才开发效率高是不是啊,这些都是互为因果的,所以这个呢也很好理解,好接下来呢,我们来看一下他这面呢有一个快速开始,我们可以通过点击这个快速开始来帮助我们以最快的速度啊,在我们不了解买贝plus的前提下,来完成买贝斯plus的一个学习,好我们点一下它。
03:11
点过来了,点过来了之后呢,我们就会发现呢,这面有一个快速入门啊,快速入门呢,这面啊有一个简介,简介这一块你看俩鸟了是不是它叫做呃一批二批基有搭配效率翻倍啊呃这个一二批指的一个是买be,一个是买beat plus,所以他俩既友谊搭配呢,效率就翻倍了。这个是对my beatt plus的一个进一步的介绍了,当然下面这块呢,有一个特性,这个特性里面呢,有更多的关于my bet plus的一个介绍,那么这个介绍我就嗯不去在课堂上给大家一一的去读了,呃,有兴趣的同学呢,你可以课后读,当然了,我的建议呢,是咱们学完了买贝斯plus之后,你再回头再读这些这个特性介绍,你可能体会会会更深刻一些,你现在来读的话,可能有些地方不是特别好理解啊,好,那所以呢,我们就先把它略过去了啊,接下来呢,这面是一个框架结构,框架结构这一块呢。
04:14
啊,它体现了买贝斯plus的一个基本的一个技术架构吧,我们来看一下吧,呃,这个里面呢,它主要就是。这样的一个内容啊,这个是整个的一个框架结构的一个图,然后它的核心呢,就是my plus boot starter,也就是说明我们要在我们的项目当中啊,这个引入我们的买贝plus的话呢,我们这个项目必须得是一个spring boot项目啊,因为他给我们提供的呢,是一个spring boot的场景启动器,Boot starter嘛,是不是好,这是我们第一个要知道的内容,第二个呢,就是在这个my be plus当中呢,他给我们提供了一些注解,呃,这些注解呢,能够在呃原有的买贝的基础上呢,更高效的帮助我们完成持久层的一个开发。
05:01
啊,第三个呢,就是expansion啊,就是在我们啊核心的买be plus功能的基础上呢,它给我们提供了很多扩展啊,这些扩展呢,比如说啊,包括一些分页啊,还有一些后面我们会讲到的一些逻辑删除啊,自动填充啊等等一些功能都是属于它的扩展功能,另外呢,它还有一个啊代码生成器啊,在这个地方啊,也属于它的一个比较重要的一个扩展啊,能够自动帮助我们根据数据库当中的内容呢,生成绝大部分代码。然后呢,这块就是核心了,刚才我们所介绍的所有的功能,An也好,Extension也好,Genator也好,都是基于我们MY的核心的,所以说这面是我们的。My plus的整个的一个基础结构,然后它的一个运行原理是什么呢?运行原理在这面啊,首先呢,它会自动的做entity entity叫什么叫实体啊,也就是我们通常提到的pogo啊这样的一个类哈,好对实体进行自动的扫描,并且呢,通过这个反射机制啊,通过反射机制啊,通过我们的。
06:15
列明,也就是说通过我们数据库表当中的列名,然后通过实体自动通过反射机制来生成我们的my be plus这个项目当中的一些绝大部分的一些代码,那么最典型的呢,就是呃,我们19层的增长改查啊,另外呢,它其实也可以帮助我们生成业务层当中的一些基本的增删改查,这些呢,都可以通过我们Java当中的反射机制,基于这个实体类的扫描,对照我们数据库当中的表明以及列名来动态的完成。好,那这个呢,就是我们整个my plus的一个底层的技术架构,以及它的一个运行原理。
我来说两句