00:00
好了啊,呃,这个业务层我们现在已经引入进来了,那接下来这个数据层就很简单了,是吧?来我们回到这啊,比如现在我用的是谁啊同学们,我用的是用的是它是吧,现在。我用是,呃不不不看这个了啊,呃,用的是这个new OK,那我拉到这里面你看了啊,它里面需要去调用你的数据层,调用数据能干嘛呢?你看你传个用户名和密码,那你不得到数据里面去校验一下吗?看我们这个流程啊,你不得到这里面去读一下吗?对吧?从它里面读出来我真正的那个用户名和密码,然后呢,我跟你去做一个对比,我就知道你能不能登录了。对吧,所以接下来我们把数据层引过来啊,那数据层的话呢,其实就很简单了,我们来直接写上一个用上一个什么呀。Package啊,我们叫做就叫map吧,好吧,就叫map啊,然后呢,我们的这个数据层的开发,我们也是基于接口开发的啊,所以说呢,你就直接上来以后写接口,比如说我们先写上一个叫做cost的一个什么map。好吧,来,这是我们的数据层接口啊,解释一下接口好,呃,那这里面我需要给大家解释的什么东西啊,就是我们目前呃,这个数据层一般都是基于MYBAT实现的。
01:13
能听懂吧,都是基于my be现的啊,My bet中啊,听好了啊my be。的玩法是只写接口加什么呀,只写接口加这个搜口即可,就说白了啊,不需要你什么不需要,就是这个不需要自己写时间类啊。能听懂吧,就是说白了啊,我们直接来个接口,接口中的话就是定义好你的方法,然后你的每个方法中的话呢,我们都会对应一个so口语句啊,都会对应一个so口,能听懂吧,当然这个so呢,你可以什么通过注解的方式写,也可以什么通过这个配置文件的方式写啊,这就看你自己想怎么用了啊,然后呢,不需要你自己去写那个实像类,这是我们这个买贝的一个玩法。
02:00
理解吧,但现在我们肯定是不用买白的啊,因为我们将来是从你的ES中拿数据的,你ES拿数据的话呢,我们就得自己写了。理解吧,所以说呢,我们就呃,相当于我们现在写的代码呢,稍微有点倒退啊,因为什么呢?因为你有了一个接口了,对吧,那我们还得自己写一个13类啊。好,也不叫倒退吧,也不叫倒退啊,因为我们现在用的这个技术不一样,对不对啊来我们用上一个十像类啊,就是叫做好customer,是map,好吧,OK,这是我的一个什么数据层的一个摄像类,诶这个是什么数据层主架,好数据层的这个主架,OK,那如果说你是一个数据层的主件的话呢,我们也得什么把它标识一下,怎么标识呢?用到一个注解叫做PY。啊,用的是这个report这个注解OK吧,行,那比如说啊,我们来看一下,我在这里面需要去调用你的这个数据层了,那我们调用数据层的话呢,呃,它里面就得有个方法,比如说这个方法的话呢,我就定一下啊,嗯,这个方法叫做呃,String啊然后呢,叫什么叫这个search search by username and password。
03:13
对吧,你给我传上一个什么用户名,传上一个这个什么password好行,这个时候干嘛呢?嗯,我看看啊,这是一个啊接口是吧,接口是接口啊好,那我定义好以后注意啊,在它这个实像类中呢,我们就可以去实现一下这个接口叫customer这个map。好,Customer这个map OK,然后呢,把它这个方法实现出来啊,好方法实现出来,这个实现出来以后啊,这里面你写什么代码呀,这里面就是你看你的用的技术了,比如说使用什么JDBC对吧,或者什么使用什么,呃,就是我们这个买啊,当然如果是买的话,你就你就不需要写这个东西哈。是不是就是我是想跟你说啊,什么have啊等等一些吧,就是你自己选择技术,然后呢去实现啊。
04:02
那这里面比如说我就什么通过你传过来的用户和密码,然后呢,我到这个数据库里面做一个查询,查到以后的话呢,我会什么给你做一个校验,当然这个校验的话,你可以什么放到你的,放到你的什么业务层去做啊,就一般情况下,这里面我可能会什么呀,我可能会这么去做,我给你返回一个customer。因为你这不是查嘛,对吧,你是一个查,那我是什么,通过用户名和密码,你帮我查一个对象出来,好,那这个地方你看了哈,我就会什么,通过你的用户名和密码,我去查这个对象能不能查出来。之后我就看啊,如果说我能够查出来,那我假设啊,给你用上一个custom对象,这里面的话,我会怎么封装啊,比如说把你的什么用户密和密码给它封装进去,对吧?当然哈,我还得再传两个啊,因为我们这个customer是有什么有这个四个参数的,对不对啊,假设是这个道理啊,那我就给你封装进去了,那如果说我查了半天啊,用户密和密码,我是查不到这个用户的,那我就有可能给你返回一个什么呀,返回一个空。
05:00
对吧,这是我业务层,因为我的业务呃,稍稍微啊数据层,我的数据层主要就是做数据的处理,我其实并不知道你查出来你要干嘛,那我就给你一个查询的结果就完事了,好吧,那你看啊,那我这个时候呢,回到我的业务层中,那我就可以去调用了,怎么调用呢?那我也得用到你的业务层的数据层的一个什么对象,所以说你看我怎么写啊,就直接customer map,然后呢,Customer map,然后上面直接什么呀,刚刚交给你的auto well搞定。对吧,那这样的话,你看一下我的customer map的一个13类,在这它是有个注解的,这个注解的其实也是啊,就是标识成标识成什么这个数据层主架啊,给谁看呢?也是给这个W去看的。听明白了吧,那么将来这个呢,就会发现啊,你这个地方呢,需要一个这个地方呢,需要一个什么,需要一个什么这个诶我刚写哪了呀啊,写错位置了啊。我们现在不是用它啊,我们用的是这个对不对啊,就说白了啊,他会看到说,诶,你这里面需要一个什么,这个cost map。
06:02
对吧。没打没打包啊,来说你这个需要一个什么cost。然后了吧,好,那我就会找啊,在我的容器中去找,那我找了找了半天发现诶正好有一个你看啊。对吧,正好有一个类型的这个这个对象是满足你的,OK,那我就会把这个对象给它注入过来,就会注入到这个位置,那注入过来以后,你看这里面我就可以去调了啊,比如说这个customer map叫什么呀?叫search,好,那我search的时候把你的用户名。和这个密码给我传过去,传过去以后呢,我给你返回一个结果,这个结果就是customer,那你基于你的customer做一个判断,如果说你的customer是不等于空的,对吧?说明我是能够查到这个对象的,那我既然能够拿上你的用户密和密码查到对象,说明我就让你登录了,对吧,那我就远成一个成一个什么OK了对吧,说明这是OK的,那else呢,我就给你return一个什么呀,Else就是什么return一个这个error就是你不对啊,你不能登。
07:00
看到了吧,这就是我的业务处理好,那我最后的结果的话,你看一下我就什么返回到了什么呀,就返回到了你的这个地方,就返回到你这个controller层,对吧,那你的controller层的话呢,就什么根据。诶,看错了。来,那你的controller层的话,你就什么根据你的这个返回回来这个结果对不对,然后呢,再把这个结果呢,返回回去告诉他,你是等能登还是不能登。看到了吧,那这是我们这个整体的一个处理啊,行呃,这样哈,为了看到效果,我在这个在我的这个里面呢,嗯,在我的map里面啊,我也去打印一句话哈,这样的话,我们整体的流程就通了啊,比如说这里面我就好就什么这个叫做customer map啊,它干嘛呢?他去这么做这个数据库的,诶数据库的这个查询操作啊。好,查询操作,OK,下巴来,接下来我们把这个代码要给他什么,整体启动一下,我们跑一次。
08:05
好起来以后你看了,我们来整体跑一次啊,我传上一个对象来走,这个是OK的吧,好,那你看我们这个后台的处理啊,后台处理是这个业务层处理了,然后呢,你的什么呀,数据层是不是也处理了呀。对不对,然后最后的话呢,你就按照你的处理的结果,然后给我返回一个结果,那现在的话我们都是写死的哈,这里面我是什么直接给你返回一个对象写死的对不对,但实际情况的话,你就要什么真正的去做判断的啊,真正的去按照这个东西呢,到你的库里面去查的,能不能查得到。理解吧,好,这个时候我们就已经完整的把这一套流程给他跑通了过来一个请求,我的控制层调用你的服务层,调用你的什么数据层,再到你的数据来查数据,最后呢,把结果返回回来,返回回来,返回回来,对吧,你在这地方就看到了,OK还是不OK?好吧,来这就跑通了啊行,那我们的这个。数据层也就讲完了啊,听一下。
我来说两句