00:01
各位同学大家好,刚才呢咱们对于MP做了一个总体上的概述,那下面呢给大家来讲解一下MP到底该怎么进行使用,我们通过项目中这个角色管理模块给大家演示MP的相使用,那咱们看怎么来做,我在里边给大家列举一下咱们MP要学习哪些内容。My plus后面我都简称MP了,首先我这里写一下,第一部分呢,咱们先把这个环境做一些准备,那准备什么呢?我们先看一下我的课件里边,首先第一个,因为咱们建的肯定是一个死步的工程,所以在里边呢,要有相关的配置文件,有启动类,另外咱要操作数据库,所以要对应一个实体类,所以第一部分我们先做这么几个准备。在里写下第一个boot工程的配置文件,然后第二个就是里边的启动类,包括有咱们表定的实体类,这些咱们都给他准备好,这是咱一会儿要做的第一件事情,然后这个准备之后,我们的第二部分在里边呢,咱创建一个map,然后咱通过map先测试MP的增删改查操作,也就是我这里写到的第二部分创建一个map,然后创建map之后通过MP来实现c rud操作,这是咱一会儿演示的第二部分,然后演示之后第三部分按照咱的操作的规范,咱是不是要有这个service层和层,另外有个层,所以咱们第三部分来创建一个service,然后咱会讲一下MP里边它是如何来封装service的,然咱。
01:53
用MP实现还是c rud操作,在service层里边也来做个测试,所以以下咱要演示的里边的三部分,这些部分咱们操作以这个角色模块为例,给大家做一个具体演示,然后决策模块呢,我们刚才把数据库应该已经完成了创建,咱们来看一下数据库,在硅谷O里边有一个表叫SYS,就是C肉表示角色,咱就通过这个表来实现我们的c rud的操作。
02:27
那下面咱们开始做这个准备工作,然后演示还有service层的操作,下面咱看一下。首先我们的第一部分大家看啊,就是首先呢,咱用MP肯定需要引入它的依赖,当然这个依赖呢,咱之前项目中已经复制过了,咱们来看一下依赖是怎么复制的,给大家详细说一下。首先大家看第一部分,我们在负工程里边的po文件中,大家看到啊,这位置是不是有MP的版本号3.4.1,然后MP就是下边的这部分,咱用的是3.4.1,这是工程,然后咱来到子模块里边,子模块中呢,我是这么来做的,大家看这里边啊,在service YouTube里边的po文件中,我在这位置加上了这么一个依赖,大家看这个。
03:25
包括啊,你看工程里边,这里没有,咱来到子模块中service u里边,大家看这个这里引入是不是MP,然后这里边不用写版本号,因为它的程中已经做了这个锁定,然后写上之后你看啊service艇,我在service system里边把这依赖是不是引进来了,所以按照我们这种就是依赖的传递过程,咱们现在应该在里边也能用到这个依赖,包括你看啊common YouTube已经引到了中,所以通过依赖传递我这里用里边的所有的这个,包括你看啊model是不是都引入了,按照咱这种may中的依赖传递机制,所以我现在你看啊在service system里边应该只有。
04:14
这么一个依赖就是service,这是咱们看到这个特点,然后这个啊关系是没学到的,给大家也简单画一下这个关系。我这里画一下啊。首先我们的模块中有一个叫model,这是我们的一个模块,然后除了model以外,咱们还有一个模块叫这个common u。这是我们的第二个模块,然后除了这个模块之外,咱们还一个模块叫。条这住我们就是在这里边有三个工具,包括是一类的模块,然后模块中是怎么做的呢?注意这个关系啊,大家看一下在common里我是不是引入了model个依览,就是把model引入了去了,你看里边是不是有这个一览,那我在图里边给大家画一下啊,我们是这么做的,把model。
05:15
引入到了这里边去。然后这个之后呢,我们又怎么做呢,大家看啊,在service里边,咱们把这个就是也做了引入,也就是咱们的这么一个关系。这各位应该很明确啊,这么一种关系,然后这个之后呢,我们又怎么做,在这个service system里边把service YouTube是不是给它引进来了,也就是这个关系,我在这里写一下service system。然后在这个模块中咱们引入了service u,所以按照这个关系引入之后,咱们发现啊,通过这个叫依赖传递这个特性,那我在service system中是不是能用到model,能用到能用到service里的是所有内容,所以咱们目前是这么一个关系,这各位明确,然后咱们刚才基于我们的MP里边过程我们看到啊MP呢,我是放到这个就是service里边,在这里边我们引入这个MP的依赖啊,咱就写的完整点,My plus。
06:29
这个依赖已经引入了,所以咱们这么一做到之后我在service system中只要把这个YouTube引入,是不是就能用到这个依赖,所以这个依赖现在我们已经完成了引入,所以各位知道这个关系啊,是ma问这个依赖的传递特性,然后这个之后我们继续来看,下面呢,我们来创建配置文件,那咱做个创建来到这个service system里边,首先在result里边,我先建第一个文件boot,各位应该清楚啊,它的配置文件有这么两种格式,一种格式是这个叫样的格式。
07:08
给大家写一下application点样的格式,还有一种格式是不是叫格式,是这个咱们就用这个样么的格式,因为它的官方推荐用的是样么了,是一种标准的格式,所以把这个进行创建,这部分完成,完成之后呢,我把课件中这个配置直接咱们就复制过来,大家看一下这个配置什么意思。我们来看啊,这个是我当前的应用名称,然后这是我用到这个是那个配置文件application,它要依赖的下一个配置文件是什么?那这配置文件我在里面创建一下,按照boot里面的一个规范,咱们叫application。杠DV点样的文件,把这个做个创建。也就是说我现在通过只是DV,它会找到application-DV里边的内容,然后咱在DV里边加上它的相关的配置,这个配置我们直接复制过来,然后咱们看一下配置是什么意思。
08:15
大家看啊,配置文件中第一部分是我项目的端口号,然后这个说明一下啊,咱一会儿来演示,它表示MP里边的日志的输出,能看到MP底层的SQL语句,包括参数结果等内容,一会咱测试,然后下一个很简单,这是什么?是不是数据库的部分,这是你的驱动。然后下面有你的数据库的地址,用户名和密码,这个写的时候注意啊,各位写的时候不要写错,改成你的数据库地址,你的用户名或者你的密码,而不要写我个跟你那个保持一致了。所以现在啊,配置文件就完成了。配置文件完成之后呢,我们继续来看啊,下面呢,我在项目中来创建它的启动类。
09:16
然后在里边呢,我们来创建一个启动类,这个类的名字我就跟课件中保持一致了,Service这个application。把这个进行创建,然后创建之后在类上边,首先我们加上一个注解application。然后加上之后,在类里边加上一个方法,这个我就直接复制了。把依赖引入。所以现在启动类就完成了,完成之后呢,在井类上边咱们加个注解叫map磁,看什么意思呢?因为后面咱用那个map map的特点是什么的,它里边的实现类对象是动态生成的,所以咱为了能够找到它动态生成那个实验类的对象,咱需要做一个map扫描,指定你map所在包的这个路径,咱先写上,一会儿我们再进行创建,所以现在启动类就完成了,完成之后我们准备工作中还有最后一个。
10:21
咱需要把表定的实体类做个创建,实体类呢,我就不在这里边写了,给大家提前准备好了,在我资料里边有一个项目是一类相关,咱把这个com com这个文件夹直接复制到我这个项目中来,就是model里边,然后在里边S2C Java里边直接咱们给它复制过来。等它复制,只要你的依赖引入对直接复制就可以了,然后复制之后我们来看一下啊,咱主要看这个叫STEM,里边有相关的体类,找到我们当前这个角色的体类,就这个SYS肉,然后咱们解释一下啊,这里边都是什么含义,给大家来说一下。
11:07
首先大家看啊,第一个叫table name,注意是苞米豆中的,然后这什么意思呢?表示实体类对应的表的名称,然后这叫table field,表示它对应的字段名称跟它保持对应,所以现在咱们把这个准备工作就完成了,我再重复一遍,第一个配置文件,第二个启动类,第三个是一类,这是一个准备工作,然后准备工作做完之后,下面呢,咱开始创建map,进行c rud的测试。
我来说两句