00:00
那接下来咱们肯定是什么,同学们是不是set,哎。行了,咱们这个实体内是不是搞定了,老师,我是不是得需要提供一个带有参数的构造方法,那大家注意啊,以后咱们可不玩这个带参数的构造方法,有没有看到咱们以后这个字段数就多了,你带参数的构造方法字段一多是不是难以维护啊,我们以后要修改哪个字段啊,肯定使用的是这个set方法,能理解吧啊,代餐的咱们以后不用了啊。行,搞定,接下来我们再来看下一个是不是咱们这个DAO啊,DAO需要两个组件,一个组件是咱们对应模块的接口,另一个组件是跟这个接口的命名一模一样的map映射文件,是这样吗?好,扭出来一个接口,好,咱们来一个。
01:07
Student DAO OK吧,好,哎呀,这学生真的是啊,太熟悉了,你知道吧,应该是user,对不对?学生实在是太少了啊,咱们来一个先来一个啊。啊,应该叫。U do是这个吧,好,这里边这个信息啊,咱们暂时还没有提供呢啊,保持为空OK吧,那值得说明的是什么呢?倒层命名的说明,以前老师说过,如果啊,咱们用的是my bet这个啊,持久层框架,有可能咱们这个DAO有可能在某些企业里边也叫什么。Map OK吧,那这个文件夹这个map,那这个文件的命名也叫什么呢?User map啊好,但是还是叫这个的比较多啊好,那接下来我们要来一个。
02:03
这个map映射文件对不对,这个模板我就不从那个官方文档上导了啊,我就直接拿这个案例来看了,嗯。我靠,难道没提供吗?我记得有啊。呃,买啊,有啊。好,Do,咱们转过来user do查啊,Name space能配吧,它必须是点一下它,大家注意可不是点它OK吧,点它右键第一项,把它拿过来,必须是我们接口的全限定名,OK吧,按住你的CTRL键,如果它出现下划线了,说明这个路径是正确的,OK吧,好。好,我们的倒层有了,刀面也有了,我们是不是得在主配置文件中做点事情呢?
03:04
刀面有了,咱们是不是可以配什么?配别名吧,哎,别名。嗯,要的是这个文件夹对吧。好道层咱们主要是做这个map的这个。啊,Map的这个注册中心对吧,来到层点一下文件夹右键。给他拿过来。OK吧,行,接下来是咱们这个service。啊,这个service你就给我老老实实搭建接口,以及这个时间类,这个是必须的,OK吧,来一个user。Service,好,嗯,在service包下咱们创建一个子包叫做。I'l啊,还行啊,都挺熟啊,来,Class user service I PL,好,Employment user service,在我们处理业务逻辑的过程中,难免会遇到与数据库的交互,所以说业务层是不是得调倒层啊,这个倒层咱们是不以成员变量形态来呈现的,对不对?
04:27
来user DAO,咱们来个user DAO等于什么来着?CIRC u.get.get map user da.class搞定啊,好。这个说到这个点啊,我忘了一件事儿,这个东西啊,这个有剧透嫌疑啊,我先给它注掉啊,这个我先住了啊,维持跟以前一样,OK吧,用到时候我再讲这一句啊,好,这个over right大家注意啊,暂时咱们先干掉OK吧,好,因为之前那个版本ILO它不支持的,OK吧,干掉啊,先干掉啊,以后咱们这个啊,给它变成1.8就好了,好吧,好行了,最后是咱们这个controller对吧,好controller我们现在来一个。
05:24
有的。Controller,行吧,Us user controller。让他extend一个HTTP。Serve light,没问题吧?好,我们要用到模板模式吧,同学们还记不记得?来使劲回忆。模板模式。也就是说有没有看到我们现在这个需求是有很多呢?我不可能针对于每一个需求创建一个C大吧。
06:05
哎,我们怎么约定的,是不是一个模块一个so that啊,还记得吧,哎,ERVSE是不是用到这个对不对?好,来re eston SE,那大家注意啊,老师我就喜欢用req和Rep,我不想补齐行不行也行,没问题,但是呢啊,标准的形式啊,你要补齐它叫request和response,它这个理由是来自于我们JSP当中的内置对象,就是叫request和response OK吧,好,行,在这里边啊,Control有了,我们可以配谁呢?Controller有了,咱们是不是得可以配这个东西了?外边X对吧,哎。
07:02
把它打开啊。好。来copy一下。User controller。好,我们现在配的这个路径大家注意啊,是以模块杠功能为主,好,咱们这个模块叫什么呢?是setting的这个大模块下的什么用户user模块,OK吧,我们现在暂时来一个叉叉点do,比如说将来咱们要登录是不是应该来一个log in.do啊啊添加什么是不是应该来一个save.do啊,那大家想想为什么需要用前面模块进行区分,如果你仅仅只是来一个save.do你想想是不是?我们以后就区分不开是谁的添加,以后你市场活动线索是不是都得做添加呀,对不对,所以说我们要用这个模块去做区分,OK吧,那将来如果是线索的添加,咱们应该怎么做呢?
08:01
如果是线索呢,咱们应该是work be取下的线索叫什么?可录下的c.two能理解吧?哎,我举个例子啊,但是不应该写在这儿,对不对?这个咱们来个叉叉叉进行占位啊,那接下来我们来设计这个模板啊,同学们啊,首先我先输出一个啊,进入到咱们的用户控制器,好,我们根据路径来判断你的需求是什么。String pass来一个request.get什么来着?Pass还记得吧,他拿到的是什么?是不是咱们这个UR pattern呢,对不对?好,那现在来判断一下啊。好,如果咱们的。
09:01
在下的下的叉叉叉点度点。咱们这个pass。OK吧,好,咱们应该来一个这个叉叉叉方法,咱们是不是应该给他传request和response对不对,好好这个错误点啊,这个发生率非常非常高,大家注意看啊,这块有杠没。这是有杠的,这太容易出错了,OK吧,一定要记住啊,这是有杠的啊。好,接下来咱们来else if。行,我就来一个这个分值就行了啊,这个模板啊,咱们就搭建成了OK吧,行,最后呢,咱们来解析一下我们刚才的这个do面啊同学们。啊,来观察一下咱们的这个用户的这张表啊,这个字段啊,稍微多了点啊OK吧,好。
10:11
好,首先这个ID肯定是什么。啊,说白了就是什么呀,主对不对,Log。这这个act表示什么意思,Account的这个缩写account什么意思,账号吧,那这个log in act表示什么?登录账号,我们之前是不是叫username啊啊对吧?啊,咱们这回啊叫登录账号,那很明显这个PWD表示什么。哎,密码这个就是咱们这个登录的密码对不对,这个name表示的是用户的。真实。姓名啊,姓。OK吧,Email是咱们用户的邮箱,Expire time。
11:08
哎,涉及到这个日期以及时间相关的操作了,对不对,好我们来看一看啊。关于。字符串中表现的这个啊,日期及时间。好,我们常用啊,在市场上啊,常用的有啊两种方式啊,那第一种方式是用来表示什么呢?这个日期的啊表示的是什么呢?这个年月日好还有一种是什么呢?日期。加时间呢,那么就是什么呢?年月日什么时分秒哦对吧,这个年月日啊,他也不是乱写的啊,我们习惯于这么写,大家注意看啊,YYYY是不是年呐,杠MM什么月对吧?DD表示什么。
12:13
是一共是多少位的字符串?你看你还你还真一个一个数就四加二加二,再加两个再加二呗,对不对,就是十位呗,对不对,十位的字符串对吧。字符串,好,那大家现在想这么一个问题啊,我要为这个十位的这个字符串。给他分配的这个字段的类型应该用char还是挖?串为什么串效率高,而且咱们是固定十位啊,OK,好,日期加时间,我们用的是这种形式啊,YYYY,杠,MM杠,DD,空格十,什么HH分MM秒SS一共是多少位呢?
13:14
嗯。行了,别数了啊,19位字符串。就你那体格,你都能打死人,你知道吗?好,我们现在来观察一下这个time啊,这个东西叫做什么呢?叫做啊失效。时间我们来观察一下啊,同学们,Time多少位呢?19位了,说明这个失效时间,它是不是由日期加时间来组成啊,对吧?好lockate啊叫做锁定状态,好这个账号是可以锁上的,好我们看看啊,在这个设计这张表的时候,我们是怎么做的,这个需求lock that char1,它有两种取值啊,咱们看看这个注释啊,零表示锁定,一表示启用啊好。
14:19
一表示启用OK吧。
我来说两句