00:00
班级管理处理完毕之后,接下来咱们就可以进入到学生管理这个模块了,一点击学生管理这个模块,我们看一看发生了什么事情,第一件事他还是查出了所有的班级,然后把班级信息呢,在这块呢列出来可以供我们选择了,呃,所以这块呢,他会呃调了一个什么叫做调了一个叫做get class的一个方法,这个get class方法呢,获取了所有的班级请求中没有其他任何数据,但是显要知道我们看一看还是一个result啊,Code message OK,然后data里面放的就是咱们数据库中所存储的所有班级的信息。嗯,那这个ul呢,我看一看啊这个请求。这个请求啊,首先查询所有班级,呃,盖的请求方式,请求这个UI啊,然后呢,呃,来把它把它CTRLC复制一下啊呃,后面要给我们返回说的这个class啊,紧接着他又请求了一个这个啊,先请的是这个,这里面有什么student controller啊,这也是什么呀,跟分页带条件啊,查询学生的这个,嗯,这个信息啊,咱们先把第一个给它啊搞定,叫做get classes这个功能给他搞定啊好,回到咱们自己这个项目上。
01:06
嗯,应该是这个,呃,Class controller里面增加一个查询全部班级的这样的一个方法啊,对应的啊是它这是个get请求,没有参数是吧,来一个public result都是一样啊,Get c LA czs吧,一样的名字,参数不需要呃,用class service查询所有的呃,这个班级信息,嗯,叫做get c LAS class,这是查询所有的班级信息,这个方法没有没有,没关系啊,咱们一会给它添上这块,就会拿到一个类似集合,类似集合里面放的就是所有的CSSC。CL法acr。Class拿到之后呢,接下来将这个class放到一个result箱中来进行返回就可以了,Return一个。
02:05
Result点啊这个OK吧,然后把这classes往这一放,哎,就完事了,接下来加注姐,At request mapping,哎,不是request mapping,这是一个get请求,来个get mapping,对应的应输路径是get classes来CTRLC拿过来,哎,CTRL往这一放,呃,还有就是一些跟swa相关的吧,来一个艾特API option API option,这是查询所有班级信息,查询所有班级信息啊好,那没有参数,没有参数的话,咱们加上一个at API option就OK了。get class这个方法秒来创建,创建好之后到实现类中去给它实现一下,添加一下这个方法,实现这个方法,嗯,实现的过程中也非常简单,直用这个base,呃,Map点有个叫做select,嗯,Select应该是一个select list吧。
03:05
SEL。Select list qua rap放一个到,哎,放个到之后就OK了,然后直接return,哎就OK了哈,好,那么这个查询所有班级的这个操作,哎,就已经搞定了,还是比较简单的哈,应该说是目前来看没有什么压力啊,这个写完之后呢,呃,回头还要看下一个功能,下一个功能就是他这块要分页查询所有的这个学生信息啊,请求的这个是他,然后也是一个get的请求,呃,如果是带条件的话呢,这块假设我选择一个一年级学生姓名,假设带,带是一个啊,带是一个,呃,这个刘带上一个刘啊,然后一点搜索看一看这次请求它会多带两个参数,这两个参数分别是啥呢?嗯,分别是来看这儿啊。嗯,情绪操舟这儿呢,把这个给他拿过来啊。来CTRLC复制过来,这个应该是到死机的CTRL里面去写了啊在这。
04:07
呃,这个不重要,这个参数的值不重要,嗯,这个呢,嗯,这个也不重要。啊,一个是name,一个是class name啊前面这个LOCALS9002,这个不重要,主要是后面这段啊,然后是一个get请求啊,请求针对它咱们要写一个控制层的一个处理方法,Public result起个名,嗯,就是它吧,叫做get student student by这个or。好,嗯,Return,先一个道吧,应该说他报错啊,这是这个一个方法,处理好之后看他想的是什么。想的是一个带分页的是吧,嗯,带分页这个呢,咱们之前已经已经哎操作很多次了,这个代码基本上是跟之前的没有什么特别明显差别啊,带一个at request这是一个什么,这是一个get麦屏啊get麦屏呢,请性输就是它来CTRLC拿过来。
05:02
行,看后面再来一个斜线,斜线配置no。配置set,哎,这些都是之前写过的,那咱就写呗,第一个参数in直接加上吧,直接把这些swa加上at一个API option option啊这是分页。哎,嗯,分页分页带条件查询,嗯,所有的这个查询学生信息。第一个参数,At API per。第一个参数应该是这个页码数页码数啊,来一个at part variable啊,诶,它应该写成一个配置,嗯,No,然后来一个特类型的一个配置。
06:02
No OK,搞定了,这是第一个参数啊,第二个参数,第二参数应该是页大小E大小,这边是一个page size这块也是一个page,然后之后是查询条件,查询条件呢,它一个它要传过来两个,一个是name,一个是class name应该一个是班级名称,一个是学生的名字是吧?那这块咱们可以用一个呃,Student来给他接收一下student哎,Student这个参数啥意思,这是查询的条件,哎,怎么变成这样啊,这是一个查询的条件。来一个艾特API API per。查询的条件好,这些都搞定之后,开始真正的进行一个查询,那在这块第一步还是准备分页的一个配对象,来一个配置,准备分页配置对象啊,分页信息封装配置配置。
07:10
等于配等于new配里面放的是配置。配置no。Page size,然后接下来就是一个呃,这个配置对象这块写成一个泛型吧,Student student student,然后这个配置per,嗯,PM,接下来呢,调用这个student service的一个方法,Student student service,哎,这个service没有啊,为啥没有呢?上面还没有注入呢啊,来,At auto where private student service student service出家之后service点,哎,叫做嗯,Get student by by什么呢?BY这个OPR,哎,然后把这个配置拍入我们对象。
08:06
诶还有什么呢?还有这个student的对象,这是查询条件都给他传过去,传过去之后呢,让他给咱们返回什么信息呢?返回一个I配置对象。啊,里面放的是DT。Students page,哎,等于它就OK了啊,这次报错呀,啊,首字母应该是大写的S啊,然后返回的是一个哦,返回的是一个result。result.ok然后里面放student page a就可以了,那那这是呃,Control层代码就处理完毕了,这是分进行分页查询进行查询,然后呢,这是封装AA封装result,嗯,然后呢,返回OK啊,Get student的by o PR这个方法还没有呢,来创建一下,创建完之后呢,到实现类中去实现一下啊嗯,实现类中来添加一个实现。
09:11
这个实现方式啊,这个实现方式呢,跟咱们那些分页查询的实现方式呢,基本上是一致的啊,上来先干嘛呢,先判断条件为不空啊,准备一个query wrapper,来一个S。嗯,Cor rapper student student,嗯,Cor rapper等于new一个new一个student query rapper a new cor rap啊,Rap啊,好,念好之后呢,要判断,嗯,If if啥呢?If这个啊,String us。点get啊,不是get,点这个叫做is empty,从student身上去获取,点get,什么get这个student name,如果这个name它不为空,那就在这个query rap上,Qua上点添加个条件,应该是一个like条件,Like条件是哪个数据库中哪个字段呢?看一看是学生中的这个名字啊,学生的名字啊,这个是一个模糊的查询啊,来一个name,诶,逗号to student student get name,这是拼接成一个啊,根据名字来进行查询条件啊,再把这个大家给它看出C复制一下。
10:27
如果这是get class name,这是根据班级名称来进行查询的,那这块也是一个student.get class name,好,那这块这个这个这个列名应该换一下啊。嗯,Class内,哎这呢,这是一个class内,但是这个class内里面有个下划线是吧?哎,这块应该是一个C_a me OK,搞定了,接下来呢,再添加一个嗯,这个排序吧,Query soon cor点呃,Order by e sc,根据学生的ID来进行一个降序排序,降序排完序之后呢,进行返回就可以了啊,再来一个呃,Base mapper.select by select by select page啊来page置啊,把这个query a,把这个配置per给他,再把这个quary upper qua up的条件给他啊,他就会给我们返回一个哎,配置对象,然后再把这个s student的配置对象继续向上返回就OK了,那这个学生的这个待分页查询诶,就已经搞定了。
11:25
搞了之后来右击close others,把其他标签关掉,重新发布咱们的项目,在这重新启动项目啊,来重新启动一下。好,确完毕,回到咱们自己这个项目上,9009001啊,9001来一个走。那学生管理,你看学生这些信息呢,都已经搞定了哈,然后现在呢,呃,这个学生的图片是一个这样一个图片,为啥是这样一个图片呢,在这儿呢。
12:00
呃,看咱们这个数据库,这个数据库里面的学生信息,学生信息,学生信息呢,它这个图片都是uplo目录下面的defa配啊,这个图片咱们是可以改的啊,它就会默认到upload这个目录里面去找这个,找这个defat def defat.gopg文件了,而咱们项目之中呢,这个upload.defat gopg在这呢。在这呢,就一个就是它这个图片长啥样,这图片就长这样,所以目前这图像都是这样的,但是这图像可以改啊,可以改这个是没有问题的啊,但改的话呢,这里边咱们涉及到一个文件上传,在添加业务这块呢,咱们要先讲一个文件上传才能够实现啊。好,呃,这个嗯显示,嗯显示学生信息,分页带条件显示所有学生信息,这个事就已经搞定了。
我来说两句