00:00
头像上传这个功能搞定之后,后面啊,后面你看像教师管理是吧,这块也有添加,它也有一个头像上传使用的,其实都是同一个位置是吧?哎,来你看这一点开,哎,这头像上传也成功了,哎后面所有这个跟头像上传相关的功能都是走咱们刚才那一个接口啊,所以呢,其实把这个完成了,后面的其他功能,像管理员管理这块是吧?管理管这块后面有头像个人信息管理这块是吧?哎,你看这块这不也有一个什么,这不也有一个头像嘛,是吧?等等这些信息,哎,其实都是用一个接口来进行,哎实现的是吧?好,回归于学生管理这块啊,回到学生管理这块,咱们添加一个学生,在添加学生信息的时候呢,来选图片一点勾BG,这个一点勾BG,咱们好像上传很多次了,看一看项目中是不是这个图片已经保留了很多次了啊,打开target classes,呃,Public里面upload,你看诶这三个图片每他都存了三次了,都存了三次了是吧,你这每传一个它就存存存一次,所以这个图片放置其实是不太合理的,将来呢,应该放到一个第三方的,呃,独立的这样的一个图片服务器上去啊,要不然你这个本地项目里面它会变得越来越大啊,比较麻烦。
01:00
啊呃,好,接下来呢,要实现保存学生信息了,那保存学生信息呢,它这个数据咱们从我这个已经写好的项目里面来看吧,这个图片已经传完了啊,大家分,这是假一年一班,呃,姓名嗯张小名张三吧,诶性别嗯男学号啊十号吧,随便给一个啊10103啊我看看这数据库里面的学号是怎么编排的啊。呃,Tu哦,100~1008是吧,那这块1009是吧。呃,序号啊1009啊密码密码是123456,确认密码123456,哎邮箱小明啊小明艾特一二三点com电话。幺三。诶13222222222住址啊,北京昌平啊这个鸿福科技园,哎不能叫是鸿福,鸿福鸿福家园,嗯简介,嗯,这个这个学生很聪明很聪明啊好头像已经传完了啊嗯,打开F12,当我们一点击确定的时候,看一看向哪块发送了什么请求哈,来点击确定,它请求了一个叫做ADD or update student这样的一个东西,然后呢,紧接着紧接着呃,又重新加载了这个页面,重新下载完这个页面之后呢,再次请求log号,这是获取那个获取当前学生这个头像的,为什么要获取呢?因为你看这这是要展示的啊,来把这个性别给他转一点往这一点。
02:39
把这邮箱再往这转一点,后面这块是要展示这个学生的头像的是吧?哎,这头像呢,之所以能展示在这,就是这个位置,也是一个小图片,图片有个src属性,它也会连接后台数据库,根据你提供的这个路径来去找这个对应图片并展示在这了。嗯,好,这是一个ADD or update,它的一个操作啊,来看这啊,它的请求中包含了什么参数呢?嗯,这是包含了这些学生的信息嘛,哎,然后咱们把这个学生信息保存进数据库,就数据库就完事了啊想应回来的是个啥呢?嗯,Code message data OK,然后data里面啥也没有,Message是一个成功,那就是这个也比较简单啊,这是一个保存学生信息,走的是as or update student这块还有个修改呢,这个修改这块来看一看啊,假设某个字你想修改是吧,一年一班改成一年二班是吧?来再给他一点确定他走的也是at or up student,哎,只不过呢,这个请求里面多的多了一个参数ID啊,这个还是跟之前的业务逻辑一样,有ID呢它就会呃就要进行一个呃修改,如果没有这个ID属性呢,就要进行一个增加,所以咱们后面把这个I。
03:39
Or update给它实现一次之后啊,那这个添加功能和修改功能就全都搞定了啊看这个消息头是一个posts请求把这个来给它CTRLC诶复制过来,复制过来之后。啊,复制过来。复制过来,复制过来之后,注意这个请求中,这其实就可以这么多信息呢,这么多信息就可以用一个死的对象来进行接收了啊。
04:03
呃,打开咱们自己这个项目,在student controller之中,R c me,知道吧,Controller student controller之中啊。再写一个,这是一个保存学生信息的一个功能啊,保存或者修改学生信息就的是它这个请求是一个什么类型的请求啊,是一个POS类型的请求啊。连POS类型的请求,那好,接下来给这接收数据呗。嗯,Public result叫做a a or update student。接收参数这块应该用一个学生对象来进行接受,来一个哎,Student d student student student,但这个但但这个学生信息它是以这个介存串在我们这个请求体中啊带过来的,那这块应该加上一个呃,加上一个注解才能够获取到它at一个一个request body才能够获取这个student,嗯,再加注姐还有他的请存应收路径啊,这是一个post买品对应的ul。
05:05
看这哈,上面是一个SMS student controller啊,跟这个已经对上了啊,那只要把这个来给它CTRLC放这就OK了,那前面还得加一个斜线啊,最好加一个斜线,加大之后这里边该干嘛呀,这里边就要对这个学生进行啊修改或者是呃,这个进行增加啊呃,那这个学生的修改和增加这一块他是怎么做的呢?首先第一件事,这个学生无论是修改或者增加他这个密码啊,咱们在页面上所输入的这个密码来看,这传过来这个数据,它是一个知道没有密码,密码在这,诶嘿。嗯,这是一个密文密码啊,这是一个密文密码,但是咱们增加的时候来看一看啊,这是修改。修改的时候,这个地方没有修改学生密码这个选项。你看这吧,没有修改学生密码这个选项,哎,但是增加的时候呢,来看这啊,增加的时候这块却有一个密码是吧?哎嗯,所以这块密码呢,在这块能看到这个密码往后传,它是一个铭文,但是在查再回来的时候,它就以密文形式来展示了,但是密文形式展示没没有没有,有没有直接展示在这个页面上,哎,所以呢,这个也没关系啊,嗯,来在这哈判断,也就是说,如果是增加的时候,这个学生的密码是以明文形式传过来的,咱们要把它转成密文,但如果是修改的时候呢,就不用转密文,所以在这得判断一下是否需要把这个密码转换一下啊,怎么才能知道转不转换呢?就从这个学生身上去获取ID。
06:27
嗯,Student。Student点呃这个呃,Get什么,Get一下这个学生的这个ID,对,然后这个ID它是一个inter类那个ID啊,然后呢,拿到这个ID之后,如果这个ID它不等于no,这么写吧,No,哎,如果不等于这个ID。哎,如果闹等一等这个ID了,哎,或者是这个呃零哎零等于等于这个ID了,就说明此时呢,这个学生信息这块啊,它应该是要进行一个新增的啊,来一个点嗯if判断一下啊,如果是要新增的话呢,就要把这个学生里面这个密码呢转成一个密文,如果是修改的话呢,这块前面压根就没给咱们修改密码一个地方,但这个密码同给咱们传过来了,还是要进行保存的是吧,那密如果是修改就不用把这个密码转成密文了,那那那来这怎么转呢?student.set他这个叫做啊password,然后呢,怎么设置呢?先从student身上,Student身上去获取他原本这个password,然后把这个password用MD5MD5点嗯incry把这个给它转成密文之后啊,再设到这个属性上就OK了,这是一个转换密码的一个操作啊,转换密码之后呢,接下来干嘛呢?接下来才是真正的保存使用student service,要一个叫做up update。
07:45
Up update save or update save save or update,这个方法把死字里头往里一放,哎就OK了,OK了,哎,OK之后呢,响应一个数据,Return return result啊快速构建,通过OK方法快速构建一个,这边选的参数是啥呢?什么都不用想啊,什么都不改,什么参数都不用放,哎这就完事了,那这个修改学生信息这个方法呢,就搞定了,唯独就要注意一下,如果是新增学生这块要对学生的密码进行一个加密,如果是修改学生,那本来就是个密文,只不过在页面上没展示他,但是他又传回来了,所以这块呢,是不用对学生的密码进行一个呃,这个解密的啊啊这这个进行加密的啊,再来进行一个重新的一个启动,启动之后呢,咱们再来测试一下现在,呃,现在咱们开发这个项目里边呢,学生,这个新增和修改就应该能搞得定了啊。
08:36
好,进来吧,学生管理添加一个班级,一年一班,姓名张晓明,嗯,然后学生这个ID看一看编到多少呢?在咱们这个呃,智慧校园啊十字字里面已经到81008了,那就咱们这块写个10601009吧,啊姓名姓别男学号100诶是不是等多少。
09:00
108那咱写个1009密码写这个123456,诶123456,下一个123456邮箱,邮箱是小明啊小明艾特一二三点。com随便写一个电话13222222222住址。北京北京昌平啊,简介这个学生很帅气。很帅气头像选一个啊来选一个很帅气的学生,选了一个很卡哇伊的头像是吧?来一点确定来看一看,添加成功,这个时候看101班添加一个张小明,1009小明什么什么信息都进来了,然后他的头像呢,头像也过来了,只不过呃,这个应该是前端的问题啊,这个是页面展示的时候呢,他这个呃,来来了,他这个展示的信息呢,这个蓝威啊,它分布的不是很均匀啊,不是很均匀,哎,好,那我想修改这个学生信息,来修改一下把这个北京昌平啊宏福科技园。
10:04
鸿福科技园啊他哎来一点确定,哎,看一看,哎,这个信息呢,也就成功了,给他修改了头像,要是想换的话,在这也可以换啊,这都没问题,哎,好,那这个一个学生的添加和一个学生的一个,呃,修改这个功能就已经完事了啊。回头再看一看这个里面该加的这个API啊,Sweper的API是不是加了,还没加了,下面这个加了,咱们这个方法也没加了哈,来一个什么,来一个at API option。这个做的操作是什么呀?这是一个保存啊保存或者啊修改学生信息,然后这个是呃学生信息的杰森,诶来一个艾特API perel,这是一个来啊,这是要要保存或修改的什么修改的学生Jason啊学生一个呃学生格式的一个,呃这个JA层格式的一个学生啊那好搞定了。
我来说两句