00:00
好,实体类准备好之后呢,我们就可以开发啊这个其他层次了,像map层啊,Control层啊,还有色位层啊,把一些基础类就可以准备好了啊,在准备实体类的时候呢,呃,给大家提供了一个特殊的一个类啊,这个类来看一下login form,这个login form呢,并没有和我们数据库里面任何一个表格所对应,它是干嘛的呢?呃,我们要完成登录的时候呢,需要将这些登录信息传递给后端,传递给后端,我们后端CTRL连接的时候呢,可以使用单独的四个参数来进行接收,也可以把这四个参数啊放到一个什么,放到一个类上,然后呢,用一个类来进行接收,这样的话呢,直接就把这四个数据呢放到一这个类的对象身上了,那能跟这个登录信息对应上,对应上的表格是没有的,那没有怎么办呢?呃,后端为了接收参数方便,所以单独封装了这样一个log in form,这个log form里面包含了这样几个信息,Stream use nameme stream password stream verify code和use type,它对应的就是上边这个用户名、密码、验证码,以及你这块我选择的哎,登录的这个。
01:00
类型。后的呢,就可以直接用它来接收前面这四个参数了,所以这块只来了一个X data就OK了,它不需要什么特殊的处理,它也没有跟我们数据库表格里面的任何一个表格所对应啊,好,十几类准备好之后,接下来呢,就按照这个十几类去准备什么准备map controller和service,先准备什么呢?先准备这个map吧,来,我准备一个map,剩余的其他map呢,大家就按照我这种格式呢,自己去整理就可以了啊呃,我们在项目中使用了my be plus,第一步呢,还是利用这个接口,那个什么接口呢?你有一个叫做adinin map DR map的一个接口,名称呢,这个din map是一个标准的啊,这个啊,写法啊,对应的对应的十体类的名字,然后这个map呢,呃,是一个标志啊,是我们使用MY的一个标志。我们这里面使用了这个,呃,使用使用了这个my plus要加的第一个注解来写成一个叫atpoy,嗯,Re PI reportsy啊呃,这个report呢是方便supreme识别啊,识别扫描到我们当前这个接口,其实这块呢,不用spring识别也可以,因为它整合了MYB之后啊,My be呢会默认的,嗯,直接给我们这个,直接就会找到我们这些接口,呃,但是呢,还是让它识别一下吧,要不然某些位置呢,它会报一些莫名其其妙的一些错误啊,就是一些idea提示上可能会某些位置呢,出现一些嗯,不太正常的一些红线啊,所以加上之后呢,就不会乱报红线了啊。
02:30
在my best plus之中,我们要让当前这个接口呢,继承另一个接口,继承了一个什么接口呢?叫做base map。嗯,Base map的一个接口,这个接口是谁提供的,是my better plus提供的,这个接口里边定义了一些基本的增删改查的一些哎方法,如果是这些增删改查的方法,我们用不用自己去再去定义了呢?就不用了,就相当于这个接口中已经有了这些增删改善的方法了,直接调用就可以了,这样就减少了我们在当前这个的map里面所定义的很多很多的方法啊,用起来很方便是吧,很省事啊,那么当前这个的map你要操作的是对应哪个实体类的增删改查呢?是吧?啊,我们可以在这指定一个泛型,这个泛型叫做adindin,针对于这个实体类它的一个操作啊,这么操作之后啊,这一个map就准备好了,这一个map准备好之后,其余的针对于class的,Grade的,还有student,还有teacher的,都要这么准备啊,基本上就是这一段反复的来进行复制,这个类名改一改,然后这个啊,泛型改一改,在这边把各个map全准备好就OK了,但是针对于log in form,他不用准备map,为什么呢?它仅仅是为。
03:40
为了接收呃页面发过来数据而方便封装封封装参数所准备的一个类,它跟后端这个数据库没有哪个表格相对应,那就不用准备它,不用准备针对它的map啊,那接下来大家可以呃自己呢把这个map啊全全都给它准备好,这些map准备完之后呢,下一层呢,我们就写这个service层哈,呃,只针对于所有的map,我们上面在,嗯,这个也不能叫针对于所有的map哈,针对这个每个表格,每个表格我们在准备每一个表格所定的service层,那第一个应该是admin service,我们先准备一个admin service的一个接口,在my BA plus之中,如果要是想使用my plus,我们要要求这个service层实现一个比较特殊的接口,或者要继承一个比较特的接口,叫做I service接口啊S啊,这个接口,这个接口呢,也是由my BA plus来给我们提供的,里面都定义了啥呢?里面都定义了一些比较基本的啊,这个增删改查改查的一些业务方法,那直接继承之后。
04:40
啊,就不用我们自己在这块再去写大量的这个,呃,基本的增删改查的这些业务方法了,那将来呢,我们需要什么,在这块再进行新增就OK了,基本上能够满足满足我们绝大部分增删增删改查业务逻辑方法的定义,我们就自己不需要再定义了。但是在实现这个接口的时候呢,大家要注意这个接口它是有泛型的,这个泛型呢,怎么指定呢?你这个service是针对于哪一个表格进行增生改善的,那就呃,那就基本上就要使用什么,基本上就要使用它的对应的这个实体类就是adindin就OK了,哎,怎么是adin service写成in啊,来导个包,导个包inport class导进来。
05:17
嗯,导这个智慧校园这个pogo啊好,那么这一个四维词就搞定了,一个四维词搞定之后呢,我们还要写它的对应的实现类来拗拗一个什么呢?那个ipll在ipl里面,我们在ipl包里面,我们再创建一个admin,哎,Service,嗯,Ipll的这样的一个哎实现类。在这个实现类里,我们要注意的一件事情就是admin service ipll,这个实现类要继承谁,呃,要实首先它要让它实现一下啊,实现谁呢?实现我们这个admin service adin adin admin service,实现这个admin service之后呢,你就发现它报错了,为啥报错了呢?因为这个admin service里面我们点进去啊,这个admin service因为继承了I service,继承了I service之后呢,这里面就有很多很多的这些,呃,有一些抽象方法,这些抽象方法呢,就需要什么,就需要我们这个实现的去实现了。
06:08
啊,那你说可能说那我这个IISO里面本身没有,哎,但是从这个接口中继承的,那这个接口中所在的一些方法,那我们需就需要把这些方法全都给他实现一下,但是自己实现实在是太麻烦了啊,实在是太麻烦了啊,那些东西呢,实现起来呢,呃,还要涉及到很多我卖代的底层一些代码是吧,那怎么办呢?你让你当前类他去继承一个什么呀,去继承一个service。所维是IMPL的一个类,在这个impll这个类里面,在这个impll这个类里面啊,这个这这个类里面就已经什么就已经包含了,针对于谁的实现呢?就得针对于这个I service的一个实现,所以我们在这里面就不用重写的一些方法了啊,但是仍然报错,报什么错呢?这个service ipll这个类啊,要传两个泛型啊,传两个泛型,第一个泛型你在使用这个ISOPL的时候,在完成增删改查的时候啊,要么成增增删改查的时候,这里边呢,我们正常应该是注入一个map啊,Privatein的一个map,诶注入它啊,现在呢,不用你在这块手动注入了,你只要通过范型来声明一下使用哪个din map,哪个map就可以了,第一个写的是addin map。
07:18
啊,然后第二个就是你是对哪个数据库表格进行增删改查呀,用哪个式类进行封装啊,哎,用它来进行封装额的in的in,哎这是指明是类,然后在实现这个dmin service的时候呢,这块,呃,因为这个这个地方已经把这个泛型的明确化了,所以这块呢,我们就没有再继续写泛型哈,那这一个service就准备好了,一个service准备好之后还没完事,还没完成什么呢,这个service项要求给我们的spring去进行一个什么,进行一个初始化啊,那我们需要在这块加上一个什么,加上一个at service,一个注解,这样的话,Spring才会我们初始化service层啊,才会给我们初始化in service I PL的一个对象,同时呢,这一层还要加上事物控制啊,我们还需要在上面加上一个at transactional这样一个这样的一个注解,那这一层里边的所有方法就加上这个输入控制了。
08:04
在艾特service维词方法这个注解之上呢,我们还可以指定一下当前什么呢?当前的这个,呃,实现类,呃,它在我们容器里面的一个ID啊,这个对象的ID可以自己写个假设叫addd serviceserv sev SE,那别的地方如果要是想获取这个对象,可以通过这个I来获取,呃,也可以写成这样,这个呢,这个名字写的有点有点短了,写成这样吧,把这个类名首字母消息,哎,作为我当前这个实际类它的一个ID,哎,就OK了。那好,一个admin service和一个admin service ipll我们准备好了,那其他每一个表格呢,那class grade,呃,Student teacher呢,每一个都需要这样的service和这样的service I PL,那么这些其他接口大家自己创建就可以了,创建的时候一定要注意呃,每一个service都要继承I service,然后呢,呃呃d admit service,你这个I service泛型就要传admit,如果是teacher service,那你这块就要传泛型是teacher啊把这个泛型的一一对应好,这些接口对应好之后呢,再到这个里面去一一。
09:04
写它实现类句啊,这个admin service ipll teacher service ipll,然后这些ipl既要同在实现对应的接口的时候呢,对应的service接口的时候呢,同时要继承。要继承这个service,维斯ipl这个实现类,把自己所要用用到的这个map,以及啊这个对应的实体类啊,这个写到这个范型里,写完它之后呢,呃还要加上艾service,让spring识别当前这个呃组件,同时加上at trans这个注解,哎,这个加上我们的事物控制,那这些代码呢,大家一定要自己给它,呃这呃给他一定要注意这些细节就可以了啊好,剩下的其他类就交给大家自行来完成啊。
我来说两句