00:00
好,下面呢,我们就通过一个小的例子。来把之前学习过的内容。我们应用一下,我们要写一个什么呢?很简单啊,写一个学生注册和登录就完成这样一个工作,注册登录我们现在要使用的。开发模型是MVC加三层架构的。那好写吧,我们这个工程啊,叫SMS什么的,学生管理系统。OK。来个dynamic web project,我们接着那个编号了啊,我们这个17SMS。
01:02
好。现在。来吧,需求我们已经知道了,就是学生登录和注册。怎么写?拿到一个项目以后从哪开始写?从哪儿开始呢?从哪儿,我们首先要把这里边儿的。实体给他分出来。是实体类,那现在的需求是什么?学生注册和登录,这就是需求,很简单,学生注册与登录。这里边儿谁是尸体?你找名词啊,从这边找名,名词就是我们要定义的实体类的名词,当然就是它呀。学生。然后再找动词,动词是我们的业,业务是。
02:04
注册。登录。从哪儿下手写?先要定义我们的实体类。以及数据库表里边儿的相应的。数据库中的啊,相应的表,那好。尸体类。实体类。Student com点。北京power node点儿你注意。我们现在要要要要要写包要写包了是吧,这包我们大家应该知道。它有几部分呢?四到五部分构成。
03:01
对吧,包由四到五部分构成,这四到五部分首先是。甲方公司域名的倒叙,我们假设要给北京动力节点开发。学员管理系统是吧,紧接着第二部分呢,项目名称。我们这个项目。叫什么SMS?紧接着第三部分。第三部分是模块。你项目名称已经有了SMS,然后模块信息,当然我们这儿。这样吧。我们就病死。这实际上这就是个模块啊,是不是病死。OK了。OK了。那么这个写完了,写完以后该干嘛了,这样吧,我们不写这么复杂了啊,还是这样写了这次。
04:03
不加那个项目名称了啊。我们要给它定义成一个Java b,你注意定义成一个狭义的加压,并符合加压并规范的那个加压B,我们这里边是不是需要给它实现一个接口啊,S real liable。对不对,需要实现这个able这个接口好紧接着。来吧,给他写属性吧,有什么肯定有name对吧,然后我们再给他来一个age。再给他来一个,除了这些以外,你注意。将来我们肯定要有student表啊,所以就是说这个实体类将来肯定是要。写到数据库的,那这样的话。
05:04
他必须得有一个。ID。ID。什么类型int ID?这是注意啊,我们主件ID是主件呢,我们的主件分两类啊,一类叫业务相关组件,一类叫业务无关组件,使用哪种比较好?业务无关主件好。ID就和你这个学生本身没有任何关系,这个ID干嘛用的,就是我程序用的。所以这是个业务,无关。主见对吧。当然我们再给他加一个什么东西学号。学号理论上是唯一的,按理说,这个学号是不是也可以作为主见呢?
06:06
将来在表里边是不是可以作为主见,但这样不好,怎么了?如果你要拿学号作为主键的话,它就是一个业务。相关组件。这个东西我们不好保证它肯定是不重复的,但主见要求必须不能重复,所以这里边儿是容易出问题的,所以我们一般在定义主键的时候啊,要用业务无关主键ID,这是用的最多的。OK,属性就这几个了,那么在这给大家强调一点,你记着啊,以后养成这样一个习惯,这个ID。如果是整形的话,不要写成,写成什么,写成包装类,写成包装类型integer。有哥们说了,In teacher有什么区别?不都一样吗?都是整形吗?有区别,什么区别?你写成in t这个ID,将来你可以写什么代码?
07:10
你在代码里边可以写if ID等于等于now的判断,但如果你写的是int,是不能做这种判断的。养成这样一个习惯,你会发现将来你在编程过程里边啊。会很方便的。这个需要注意它的问题,好再往下。还有个东西。这里边我们还有登录的呀,是不是登录你是不是得有密码呀,所以我把这个密码也给他加上吧,Private密码字符串密码肯定都是字符串啊,是passwor呀,这是什么登录密码。
08:03
好,再往下我要给他构造器了,给他带参构造器要哪个这都不要。这四个。这四个。来单参构造器,我这有了,再给他get set,再给他个to string,好,我问大家,我现在定的这个student是。Java并吗?不是,那不是。对了,你这儿来了一个,这是什么呀?代餐构造器,代餐构造器一旦被显示的声明了,那么无参构造器还有没有了没了,而我们加病的四条四个条件之一就是什么要有无参构造器。
09:06
无参构造器,所以这个无参构造必须要加上,这样的话,这个student才是一个。狭义的Java边。OK,实体类定义好了。下边再来定义相应的表格。啊,我这用的navocate。那么。打开这test是MYSQL数据库,我用的数据库是MYL啊,那么是MYSQL自带的,是不是一个空的用于测试的数据库啊?那我就用这个test了,就用它了啊好用它用它给这边创建表,这个表ID。类型。
10:01
长度随便写五。创建栏位。呃,Number学号吧,完全成都。长度九位吧,随便写是吧,这样吧,咱们让他也是五位吧,写的简单一些。创建栏尾number passwor吧八长度20密码是吧,创建栏位。嗯,内完全长度20。Edge。Int长度三。创建level扣长度长不是类型double double是不需要这个这个这个什么呢?Double是不需要这个长度的啊。
11:11
好啦,这里边我们要ID是主键呐,是吧。然后ID要自动递增保存,确定OK了。就就搞定了啊,这个表就建好了啊,这表就建好了啊,这个表建好了,这样我先往里边写个测试用的数据啊。比如说number number。啊,这个000015位嘛,是吧,密码111。姓名,瑞克。啊,年龄你年龄咱咱咱不能写成写的太老了呀,是吧啊。
12:05
年龄写上吧。比如。20那不行,20咱公司的学员怎么也得是大学毕业了是吧,22是吧。扣90。OK,保存一下。保存过了,保存过了以后,咱们这样,嗯,我把它存一下放到。我的系统代码里边怎么存的,我给他这样啊,大家看右击。转出SQL文件。放桌面。给它放到桌面。保存。哎,这个30了对不对。
13:01
关闭。好了,那么下一次我要想使用它,不管这个项目考哪儿啊,将来我就给它放到这个项目里边,给这儿我建一个folder,这个就叫DB。我把它CTRLX。好给它粘这儿打开你看。是不是这就是我们刚才写的这个数据啊,对吧。你想回头先给他恢复的啊,你你怎么恢复把它,我现在把它删掉了。现在要恢复呢,有。诶,好,这个还有呢啊好。我还想恢复啊,就这样在这上面右击。运行SQL文件。
14:07
我搁这儿刷新。是不是就有了啊好,这样的话。啊,我的实体类。和实体类student和我的数据库表student。建好了。
我来说两句