00:00
我们看一下啊,那么为了能够知道do get do方法到底是怎么帮助用户来进行处理的,我们将通过这个在线考试管理系统来教给大家去做这件事情,那么第一步呢,是先做环境搭建好了,那么在这里边呢,我呀选择model,别选project,乖啊,选model,然后里边选择加题应用,选择我们说的web application,小勾勾要打上,不打的不打上,你见不了threat就这么气人来,然后下一步,然后在这里边呢,给你的网站起个名字老六啊老六。老六,好了,那这里边儿咱们写上说这叫什么呢?在线考试管理系统,好了保存。保存之后呢,那么在这里边呢,我们先做准备,古人讲呀,呃,兵马未动啊,粮草先行,在我们做开发的时候呢,尤其开发网站的时候呢,准备工作呢,是一个非常重要的环节,那当然写上准备工作,这个准备工作呢,就是一个文档,那么它呢,放在哪里呢?放在我们的src下面,随便放,爱放哪放哪,它可不是我们的资源文件啊。好了,那么这里边儿,首先我们的任务,咱们看一下任务,那么在这里边呢,我们需要完成的就是在线考试管理系统啊,将这个系统里边的什么呢?这个用户信息管理模块来进行一个开发啊用户信息。
01:33
好了,然后在这里边看到这个子任务有哪些呢?子任务我们看一下很简单,那这里边有什么呢?有用户信息的注册任务,然后呢,有什么呢?有用户信息它的查询任务,那么还有什么呢?用户信息他的这个删除任务,以及用户信息它的这个什么呢?更新的任务,那么更新今天晚上,哎,这是各位同学今晚的作业,来去独立的干嘛呢?独立的去思考他的这个实现方案啊,实现方案我们给大家演示前三种啊前三种。
02:14
好了,那么现明确任务,明确任务之后呢,诶,我们看看那个DEMO页面还在不在,DEMO页面不在啊,我们可以上百度网盘中去下一下啊,在项目里边,诶,DEMO还在看看啊。打开它那用户管理系统,诶,用户注册查询,删除更新,跟我们说的这个部门,部门的这个管理是不是如出一致啊啊如出一致行了,那么在这里边我们接往下去说说啊,那么首先就是我们说的准备工作啊,准备工作,那么准备工作咱们看看啊,呃,在这里边用户的这些信息呢,最终呢,得有一个位置来存储它。
03:04
那么哪个位置呢?那就是我们说的得有个表文件,所以我们看看准备工作里边第一步啊,第一步第一步是什么呢?就是去创建,创建我们的用户信息表,我们给它起个名字就叫做users.fm文件好了,咱们写上啊c create table,然后写上什么呢?Users好了,然后里边呢,设置一下,首先呢,第一个它呢叫做UCID,那么in特类型的,那么它是什么呀?用户编号,它将作为当前这个表里的主键,所以我加一个主见约束,这是第一个好了,那么写上注释,这叫做用户编号,再来第二个呢,我们写上叫做username,当然我们写上whatly,写里边呢放50个字符好了,那么这个呢,是用户的名称,这是一个非主键字段了,对吧,好了,然后。
04:04
啊,再写上password,然后写上what,我来50,然后在这里边呢,这是什么呢?用户的密码啊,用户的密码好了,再来写上什么呢?其性别sex,那么这边我们用的X里写放一个字符,那么一个字符怎么代表男和女呢?此是不男,咱们看一下咱们写上用户的性别,那么这里的值咱们看一下男或者或者是什么呢?哎,他们写或者是我们说的女,哎放一个中文是可以的,然后再写上什么呢?去邮箱email啊,写上email,然后这里边写上我们说的这个就做what和然后LETTER50个内容,那么这里边呢,是我们说的这个用户的这个邮箱好了,那么这是这张表,这是这张表,那么在这张表里边呢,我们去看一下,它合计呢,是有五个字段,非常。
05:04
么简单好了,那么这时候我们就往下去思考一个问题,现在啊,在这个user ID上面呢,我们添加了一个主见约束primary key,那么这个约束要求什么呢?要求这个主键字段值首先是不能重复的,然后呢也不能有空值,那么这边就有一个问题了,我在做用户信息注册的时候就是插入操作,那么在每次插入的时候,我怎么知道我所给的这个用户编号在我们的表里是不存在的呢?比如这张表已经有15年了,那么我要在15年后做一个插入,你觉得我写多少合适呢?诶,这是一个问题,那么怎么办呢?在这里边加上一个标识,A aler r c al inter,诶,这是什么东西呢?诶我们看一下,它是我们说的一个叫做自增序列,什么叫做自增序列呢?各位什么叫自增序列呢?哎,也就是I加加的意思,A加加。
06:11
Al呢,它呢就是一个变量,那么这个变量里边存在的是一个自增的值,每当我们在插入的时候,每当我们在插入的时候,那么如果我们不给不给定这个具体的编号,不给定具体编号,那么就按照自增里的值来做自增相加,咱们写上说呢,在我们的这个插入的时候,再插入时候,如果呢,不去给定,不给定什么呢?具体的这个用户的编号,那么此时将根据什么呢?根据我们说的这个alter inrement的值来进行一个递增啊,递增的这样的一个添加来添加,好了,那我们就来演示一下给大家看看啊,我们把这张表呢,先准备好,把它丢到我们的数据库服务器中好了,我们找找啊,回到我们的这里边来找到我们的这个na CAD。
07:12
好了,打开它,呃,关闭一下通道啊否。小麦,好了再打开它。诶,数据库服务器再启一下,正是由于我长时间没关机,然后呢,Windows自动把我ma服务器给灭了,所以真正的服务器呢,一般不会用window系统,他们一般会用什么呢?他们一般会用Linux系统。因为温度系统里边有个讨厌等向自动休眠六字面没有好了,那启动之后呢,那我们去看一下啊,点一下嗯,还得重新关一下啊。关下之后,我们把它这个关闭啊。关链接,打开链接。
08:00
再打开行嘞,走。出来了键表语句一扔,弄好之后呢,啪一运行成功,那么现在我们开始做插入啊,大家看啊,在这里边我写上insert into,然后写上我们的users,然后里边呢,写上什么呢?写上我们说叫做username,然后呢写上passwor,然后写上six,然后写上email好了,然后里边写上values说呢,用户名称叫做ma,密码呢,咱们写上什么呢?写上123,然后呢,性别呢,诶写一个字ma啊,因为它里边只能放一个字符嘛,一个英文字母或一个中文啊,然后在这里边呢,呃,写上去邮箱,它叫做Mac艾特163.com那么在这个插入过程中,我们有没有给定用户编号的值呢?没有没有,那么此时al in将工作al in口里边有一个默。
09:04
认值就是零,有个默认值是零,那么由于这是第一条数据,所以此时它会先自增自增加一,然后把这个一放到U递中,我们擦一下,我们看一下走,那么擦完之后呢,你看一下我们当前的这个user表里边的数据from user,好,咱们看一眼。在这,那这个值就是一,那么现在呢,我们再参入L1条L数据,CTRLCCTRLV,那么这个人呢,我们把它叫做史密斯啊,改个名字叫叫做史密斯,这条数据在插入过程中的时候也没有给定u cid,那么这时候怎么办呢?AL1空的值之前就变为一了,那么先简单先自增一下变为二,所以这个数据擦入之后,史密斯的编号就是二好了,过来,那我在这里边右键运行史密斯是二行了,然后再往下看过来,CTRLV。
10:04
那么第三条数据里边u cid好了,那么我们来一个什么呢?来一个Tom,来个to,那么在这里边我们给它写了一个值,比如说多少呢?比如说我们说的这个20,那么此时由于在本次插入过程中,我们对于UCID给了一个具体的值,所以alment它不会做自增。那么这里边我们插入一下,擦完之后再查询,看看Tom的编号是多少呢?它就是20,而这个20目前是最大的值,所以它要自动的保存在这个变量中,此时这个变量值是多少呢?是20,行了,那么现在我们再插入一个那个变量过来,我们插一个谁呢?我们擦一个king进去好了,插一个king,那么king它现在有没有给use ID值呢?没有,那么是不是要借助alcment,此时al值是多少呢?是20,那么在做插入过程中的时候,Alment先自增加一变为21,然后在这个语句参数过程中,King的编号就是21。好了,帮我们看一下,检索一下。
11:16
检索。King值就是21了,好了,那么现在呢?那么这个al是21对不对?不着急,我们现在写一段命令,Delete from,然后写上user,那么这个命令呢,会把表里边所有的数据行都删掉,没了,四行数据删完了,没有了,那么这个删除对于operqui有没有影响呢?没有影响它此时里边平放值还是21,还是21,那么要证明这件事情,我们现在再插入行数据,谁呢?我们插入来,比如说我们插L,那么你猜现在新插入的L其编号是多少呢?
12:02
那么这里边21加一等于22,那么艾伦的值是22,看这它号成功,然后运行一下艾伦1022AL啊,那么有了它的存在呢,从此以后我们不用担心什么呀,我们的这个UID值为number,也不用担心UCID的值会重复,你看它呢,是一个开发的小帮手,很有用啊,很有用,行了,那么我们呢,这里边delete from,咱们写user,哎,不是先把这张表干掉,重新造一下表,Drop table,然后写成users,先把这个表抹掉。抹掉之后呢,再把这表重新建立一份,诶,行了,子时里边值多少呢?零好了,大家请看啊,在这写一个重复的,写一个重复的主见约束就出现了,它会告诉你主键值不能重复啊,逐渐值是不能重复的,这里边好了,然后在这里边我们再往下看一下啊,过来啊。
13:10
你自己写去啊,结合重复的组件约束会出场啊,会阻止你的插入操作,那么这是第一步操作,那么接下来我们再往下看,这是我们做的第一组准备建表,大家注意以后在开发的时候,你的第一个任务是什么呢?第一个任务就是先熟悉你当前业务中要操作表的结构,这个是永远不变的,那么接下来我们看第二个啊,第二个在这里边第二个,那么我们说有了表就应该有什么呢?实体类啊,在编程中一张表对一个实体类,所以接将下来做第二件事情,那么我们需要在什么呢?在我们的src下面,在SR下面,那么写上,com.BG power node.ent en en.us我们USS加s us去创建一个实体类,大家看,当你对你的表熟悉了之后呢,在这里边你要见的就是。
14:10
肢体类,好了,回到src下面,那么在这里边新建一个加压类,然后com.BG cover node,点咱们写成en,然后写上users,好保存。实体力呢来描述的是我们的表结构的,那么它里的属性呢,应该用表情的字段做对应,Private in t,然后写上user ID这第一个用户编号,然后第二个呢,咱们写上它叫做username,然后第三个它叫什么呢?它叫做pass,它port,第四个它叫做什么呢?叫做性别,好了,第五个它叫做email email行了,然后在这里边呢,给我们当前的这个内容产生对应的什么呢?Set与get这个方法。
15:05
哎,因为这些属性都是私有的嘛,保存,然后再来干嘛呢?产生我们的构造方法,诶,一个无参的构造方法,再来一个有参的构造方法,这样我们在new这个类的对象的时候呢,就变得非常的灵活了啊颁常灵活了,准备好实体内好了,那么尸体准备好之后呢,那么再来往下看第三步,那么第三步干嘛呢?我们在src下面,在src下面对来去引入一个工具类c.BG power not点什么呢?U tell,把我们之前所写的jdbc u ta这个工具类拿过来,来进行什么呢?进行我们说的复用,哎,复用好了,那么咱们找一找啊,找一找之前我们所写的这个工具类,回去找一下,呃,在我们的这个项目里边啊。
16:05
我们看看啊,代码呢,我们说是复用的啊,代码要体现出其它的这个复用性,在BG2002这里边儿咱们进去。然后在我们的这个项目中,我们看看啊,诶没有写哪去了呢,D盘,然后呢,我们这里边儿呢,呃,找一下啊,这是我们说的这个工作空间。工作空间里边呢,呃,这里边找一下我们说的这个什么呀,Do类在do里边呢,我们薅出谁薅出这个JD bc u ta在这。好了,把它拿来,CTRLCCTRLV,准备我们的工具类,把它放到哪里呢?在这里边建一个UT包。工具里边保存。然后把它往里一放,放进之后检查一下,检查一下啊,看看什么呢?主要看数据库的连接地址,你看库名是不是我们要访问的库,不是这里边写的是BG power note啊power note好了,呃,然后在这里边呢,咱们呀看看啊,把它们都变成这个什么呢?变成我们说的这个非静态的啊非静态的。
17:24
这块都变一下好了,那在这里边工具类准备好了,那我们看看那么有表了,实体类啊,工具类还缺少什么呢?甲高,我们要借助于GDBC帮助我们来完成Java类与输服务器的交流,所以第四步,那第四步呢,我们需要在web这个文件夹下,在web文件夹下的这个web infer这个文件夹下,在这个啊,在这个下面去创建一个什么呢?咱们写上创建一个叫做LA的文件夹,诶咱们写上看呀,创建LA这个文件夹,然后在这里边去存放什么呢?存放我们说my searchrc所提供的JDBC它的这个实现价班啊实现的这个价班,好了,大家注意在我们的web工程中,价包要想放的时候呢。
18:25
只能在web文件夹下,它的这个什么呢?Weber里边,然后在这下面呢,你得自个建一个library,必须的啊必须的,然后你把价包扔进去就可以了,那我们找找啊,这个价包,这个价包我看看啊,在这有没有没有,那么我们从之前项目薅一个啊,薅一个过来。在这do,然后加包CTRLC,然后把它扔到这里边来,这是一个固定的位置,以后你所添加假包都往这里放,然后里边别忘了选择什么呢?Ad as library,好了保存。那么这时我们说准备工作做好了,有表,有十几类有帮助我们去使用GDBC来传输的工具类,以及在这个过程中所需要的假包,那么这些就是我们说的准备工作。
我来说两句