00:00
那接着我们该写啥啊?这里说明一下哈,那有同学说了,我这个地方写漏了,来,GDBCU u.close好,那么我们把这个拿过来啊,这是被子叠O。好,这。OK。然后被do之后咱们又写啥啊,是不是该编写。具体的DAO吧,也就是U的DA吧,和测试,你该写这个DAO了啊,这个被DAO是不是为了给他继承用抽取出来的呀?那来吧,我们写上这个DAO。首先它是一个接口吧,啊usual DAO,那么这个呢,把包名改一下,它是这里面的移动一下这个包啊,我就叫enter,现在这是不是出来了啊好吧,那么这个接口里面都应该有哪些方法呢?大家注意应该有哪些方法,是由咱们这个登录和注册,或者说是咱们要做的功能有哪些数据库操作决定,能理解吗?那么大家想一想,注册你需要做哪些数据库操作呢?首先第一个你是不是得验证一下用户名是否有效啊,对吧?你是不是得上数据库去查一下呀,对吧?那怎么办?他这边查一下啊,找组。
01:38
Public usual叫做que usual by us name us OK,这啥意思?根据用户名查询用户信息,这能理解吗?根据用户名查询用户信息,好,哎,这我就不写了,这都是用户名好了,OK,这里呢,如果返回,那对说明没有这个用户能理解吧,反之。
02:18
依然。啊,反之亦然,哎,就是查到了,是不是说明这个用户名就不可用了,就这意思了啊,那他还有什么就是查询,还有呢,你这是不是注册呀,你注册是不是得保存到数据库啊,好了,再写上public int,然后safe usual这边你把usual放下来。保存用户信息,那保存用户信息好,还有什么呢?这是注册,咱们说完了,那咱们是不是还有。登录操作呀,那登录操作其实干嘛,是不是根据用户名和密码去查询用户啊,哎,只要查不到,那就说明要么就用户名有问题,要么就密码有问题,能理解吧?啊就根据用户名和密码来查询,那我们来写一下,写个上面这个差不多。
03:21
只不过查询的时候是不是多一个条件,能看懂啥意思吗?查询用户根据用户名和密码是吧,再加一个呗。好,根据用户名和密码查询用户对吧,就这样OK好吧,那这个其实也是一样啊,也是一样,那么如果返回now说明什么东西没有说明啊,这个什么呢?用户名或密码错误,反正是有个错误吧,都查不到嘛,对吧?嗯,那么反之一下。
04:10
是吧,上面有犯错,好,那咱们这个接口写好了,咱们写到这个时间类吧,写一个类啊,叫做usual eo。有do,那么它继继承贝贝斯DA啊,并且实现UDA这个接口啊,它需要我生成一些方法,那我就生成吧,哎,应该是应该是实现啊,不是重写实现是implement method吧啊好这三个方法啊。OK,咱们就看第一个。我们把S语句写上得要求什么?是不是根据用户名查询用户啊,是吧?来select ID,还有什么us name,还有呢,Pass,还有email to usual where usual name等于问号是这样吧,好,那这行下the que for one就行了,为什么?因为你这个是反馈唯一一个呀,类型是user.class CL语句传给他参数。
05:29
又会说那完事了,好,那下面这个呢,下面这个跟上面这个区别不大,为什么它也是返回一条记录,只不过这个查询条件是不是多一个,是这样吧,再加一个完了,然后这个保存来把CQ语句写上。音色音T哎,我去复制一下哈,这个跟后面这些是一样啊,就复制过来快一点。
06:05
好,然后注意看后面写什么,是不是都写问号问号逗号问号逗号问号,那这个回车咱就不要了啊好到这里来音色的语句用哪个方法。Update的方法吧,啊,Update的方法你可以把视标停一下,这里是不是能看见助手的说明啊,是吧,那你把SQL语句传下来呗,啊还有对应的参数,注意这个参数怎么传,按照问号和前面这个列所对应的顺序转换,us.get us.get passwor us.get email有就好了,好了,那么写好DA之后啊,咱们要测试一下,怎么测试呢?咱们以前测试的时候,咱们是不是在这里写上一个类,然后一个方法一个方法去写啊,那么咱们今天可以换一下方法,咱们现在是想想咱们是不是要测的三个方法。
07:02
对吧,那么找到这个接口啊,在这个接口里面按住快捷键,CTRL加shift加T。这是不上测试啊,看见了吗?好敲回车。啊创建,然后咱们用的是四吧,啊已经有了哈,然后这是导包放在哪个包下,咱们放在菜草包吧,啊菜草包。呃,然后勾上这些,你要生成测试的方法,你上去看一下。来看一下你是否要顺成什么什么方法啊,下面这东西是吧,好OK,然后呢,咱们就点击OK就行了啊OK。好,生成的类是不是在这里面了,然后你就根据你的需要去写呗,啊去写了好。那么咱们这个地方呢,叫做usual by name来吧,Usual等于new,我没写过。
08:04
Usual DA等于六,Usual DA是不是啊,对吧?好,那么我们打印一下usual da.usual by name咱要查什么?嗯呃,数形暂时只有一个呀,好,我来执行一下吧,走你。大家看这是不是查出来的,那么我们看这个说明,然如说这个方法什么,如果返回now就说明这个没有这个用户,反的依然就是有这个用户是吧?那么我们可以根据这个结果说if术,如果它的结果等等于now,就说明什么用户名可用是吧?嗯,那如果说它有值,那用户名已存在,是这样吧,啊用户名存在那肯定是等于now啊,等于到出没有查到啊,没有查到就可以用吗?好来走就需要你有逻辑啊,这东西的逻辑来是不是已存在啊,刚能查到了是吧?那一般已存在的话,它是不是提示你在后面输这些数字啊,那我输点数字,你那这时候呢。
09:19
稍等。是不是就可以用了啊OK,那接着我们再看看这个密码,密码也差不多啊呃,密码也需要一个U的do,那这样我把它放到外面去,外面其是不是都可以用好吧,哎,Usual da.que usual by name and passwor,咱们说用户名密码。我面吧,好,那这样吧,嗯,我也是根据这个结果啊,直接就说了吧,咱也不磨叽了啊,大家想想,如果说这个查询得到now。
10:01
看到个说明返回,那就说明用户名或密码错误是吧,那就登录失败呗,能理解吧,哎,用户名或密码错误,登录失败,因为咱们登录是不是根据用户密码的是吧,那么else,那是不是就登录成功。啊,或者是查询成功是吧,都可以啊,都可以来走一下。点到急啊好,这个时候是不是登录成功啊,你你用户名密码是对的嘛,你看我们这里面是不是病病呢,那我随便给他稍微写错一下,诶这是不是错的呀,那他这时候还能够成功吗?那就失败了。看见吧,OK的啊好,接着咱们看最后一个保存操作。来呃,叫什么呀,叫usual do.in safe usual,你有一个us对象啊,I地址是自称的,咱们是不管它呀,然后用户名咱们写个我故意写个有错误的密码啊,123456。
11:15
邮箱啊,那就一叫什么ZWG168艾特QQ。点com好,大家注意看一下哈,我现在写这个是有错误的,看见吗?因为咱们要求用户名是不是唯一一会插入,他肯定会报错,来我这里执行。稍等大家看,首先就报错了吗?看见了吗?诶,他说你这个ain重复了,看见吗?并且返回值是什么,什么是负一。那你看这个注释说明。嗯,说明保存啊,没写是吧,啊没写你把它写上也行。来。找到U啊,那咱们说返回是吧,返回负负一表示操作失败啊其他。
12:12
是cle语句是吧,影响的函数就这样子哈,我就写这么多了,那那你在这边就可以看一下了哈,往下拉,诶不是它测试呢,是不是一上来这是不是就给用户就能看见了啊,自己加个测试啊好,那现在我就改改呗,反正是不能叫他了,这W168。我们执行一下,这就没问题了啊走你别着急啊,这是不一啊,不影响一行了,影响一行,你先看看啊刷新有吧,有啊这就插入成功了。
我来说两句