00:00
框架整合完毕之后啊,咱们借助stembo实现一下C的登录认证啊,带着各位咱们去实现一下,而且这回呢,咱们不再去什么呢,诶通过ii配置文件去获取信些了啊,咱们既然有这个SPBOO这个框架,既然有这个,诶相关的这个封装便利的啊,这个比较方便的,诶买business plus啊,咱们直接去访问数据库获取用户信息啊,这块呢,诶更接近于咱们实际的系统应用啊,带着各位咱们去实践一下,那首先既然是访问数据库啊,咱们得先准备好相的库,相的表啊,CDB啊,创建这么一个数据库,指定一下它所对应的字符集啊,创建出哎这个相关的数据库,在这下面创建user表啊,User表里的字段也并不复杂,首先主键ID编号,还有咱们的用户名,还有密码,还有咱们的角色编号,把这涉及角色的时候啊,这个会用到啊,这是啊,咱们对应的来把这个相关的这个。
01:01
用户表搭建一下,当我这块呢,为了方便啊,就提前搭建好了,创建好咱们的诶sher DB,然后呢,还有咱们的下面的诶咱们的user表里面字段呢,哎,这个咱们确认一下,然后之后呢,先去创建两个用户,张三李四啊把张三李四啊相关的用户创建好,那这块呢,密码呢,建议各位咱们还是用之前啊咱们诶这个加言,然后呢三次迭代加密后的密文啊咱们同样这回呢登录也是用密文进行登录啊,这块呢,诶直接把这个相关的密码咱们初始画上好,那再往后呢,确认好库表之后,那下面做什么呢?诶咱们的框架诶跟这个数据库的比号得有一个映射关系,创建谁实体啊,创建咱们相实体,创建NTT目录,然后创建userr这么一个实体对象,实体类创建出来,好,咱们把这个相关的类创建下,直接进到哎,咱们的工程当中,哎,在咱们主录下先去new这么一个。
02:01
Package。哎,创建NT目录,在这个NTT目录下去创建一下咱们对应的,哎,这个user色类啊,咱们在userc类里面指定相关字段,哎,去实现咱们的跟表的一个字段的一个映射关系啊,指定相关属性啊,就不再一敲了,咱们设定有相关的四个属性啊,ID name,还有这password,还有咱们对应的什么呢?哎,这个肉ID啊,咱们指定一下好把这些什么呢?确认好之后呢?哎,咱们可以看到都是灰的啊,什么意思?哎,咱们是不是还得创建get的方法,那这块就不需要咱们诶一个一个去创建,不需要咱们快捷键生成了,咱们直接用什么呢?用它诶lab提供的date啊,咱们直接用它就可以啊,咱们看到加上这个注解之后,由LA book帮咱们什么呢?诶,直接生成出啊这个相关的什么呢?哎,Get set方法了啊,可以看到在这get set方方法都有啊,这是啊咱们的LA book这个工具的好用的地方啊,也是比较常用的一个,哎工具插件好,那之后呢,哎,比如说哎咱们还需要有什么呢餐。
03:07
构造有参构造,咱们都给他什么呢?诶,通过注解创建出来还是咱们的,这是无参构造lab提供的,还有咱们的什么呢?哎,就全部有参构造也都创建出来啊,就直接用咱们的注解搞定了啊,非常方便好创建好咱们NTT实体之后,继续往前推,该创建咱们的map接口了啊,这块呢,还是啊,这个借助咱们的MP这个框架啊,先去创建相关的接口啊,创建map啊,这个相关的目录,在这幕下创建user map接口,诶,该继承咱们得继承下,这是遵循咱们的MP的使用规则啊,在这直接去new出来相关的package,在这下面创建咱们相关的接口就是它了啊,这个user map。好拗出这个相关的什么呢?接口啊,在这个接口创建完成之后呢,还得做一件事,既然是由MP封装啊,所以在这块呢,该继承咱们得继承下,哎,继承下咱们的MP,帮咱们封装好的base map。
04:13
Base map啊,咱们直接进行一下什么呢?选择注意它的包啊,咱们的所有的MP啊,这个买贝plus啊,所在的这些包都是什么?Com点苞米豆啊,这个包下的咱们确认好,然后在这儿需要指定泛型,哎这个泛型是谁,就是咱们的那个NT的实体谁user哎,指定一下泛型,然后呢,这块呢,哎该加注解加一下啊这个repoy好,咱们把这个相关的这个map接口创建出来啊,这也是啊,诶这个搭建环境的一步啊,这当然这块呢跟咱们C弱啊这个关系不大,但是呢,诶咱们想要访问数据库,进行增生改查,哎,这必须这一步得有啊,咱们创建map接口去继承下MP帮咱们封装好的,那这块呢,之后咱们做增生改查就会非常方便,那继续往前推啊,这个NTT实体创建好,Map接口创建好,那再往前该谁了,该service服务了啊,咱们继续往前推啊,创建service层啊,创建service目录,然后呢,在这下面创建service。
05:13
接口创建service实现啊,咱们一步一步往前推就好,在这儿创建package啊这个哎,咱们的service目录在service下面创建service接口啊,就叫user service直接创建它就成了,哎,创建相关的service。创建servicewi相关接口,那这块呢,哎,当然MP也可以封装到servicewi层啊,但是咱们这回啊,写这DEMO粒子就没有必要了啊,咱们直接创建一个普通的一个servicewi接口就好,那创建好接口之后呢,咱们之后要实现的相关的接口方法,咱们明确一下就是什么呢?用户登录我是不是得通过用户名,哎,得先去查这个用户信息对吧,咱们看能不能查到它,所以在这儿咱们要实现这个接口方法,诶用户登录方法。
06:02
用户登录需要咱们实现的相关方法,首先返回的什么对象叫什么user,诶返回这个user对象,然后呢,咱们起个这个方法名啊,咱们起名就叫就叫get啊,Get什么的,User info获取用户信息,根据什么获取啊,By a name,根据用户名去获取一下用户信息,咱们看能不能查到啊,哎,用户名呢,不用多说,肯定是字符串类型了,哎,Name,哎,根据name咱们进行一个查询,它只是要实现的接口方法,咱们确认一下,好,那再往后呢,接口都有了,那下面咱们是不是得创建它的实现对吧?那这块呢,创建相关的实现啊,咱们起名就在就就在这儿了啊,这个user servicewi I PL啊,咱们去创建相关的接口实现啊,这也是按照套路来就成啊,哎,直接创建下,当然得放到对应目下,咱们起名也叫IMPL吧。在这幕下创建咱们的接口实现啊,把这个类创建出来,那这块不用多说啊,既然是接口的实现,是不是你该实现接口的实现接口对吧,实现咱们的user service。
07:10
哎,User service接口咱们需要实现啊,这块呢,这个哎得需要实现咱们的接口方法,这不多说啊,用户登录相关的,那还有一个咱们得什么呢?别忘了加告诉咱们的框架,哎,咱们的这个,诶现在写的是什么?是不是一个service的实现类对吧?那咱们标注service注解这个千万别忘了,好那在这里面我要进行一个查询,根据用户名查询咱们的什么呢?诶这个相关的用户信息,那这块呢,需要用到谁?各位咱们刚刚是不是借助MP啊,帮咱们封装了什么,是不是这个map接口对吧?我需要用到map接口,诶在咱们spbo框架里面,那使用这个什么呢?相关接口就非常方便了,咱们用什么?是不是自动注入对吧?自动注入一下,哎,咱们把这个map接口拿到手user,诶map。
08:02
好,User map啊,咱们直接什么呢?哎,这个通过它进行一个查询就好,但是这块得需要用到咱们MP的一个,呃,一个工具叫什么呢?呃,这个查询条件构造器啊,各位就可以把它理解为就是咱们拼写SCO那些限制条件啊,这个你拼写四扣怎么拼写,我构造器也怎么使用就可以,那这个构造器叫什么呢?Quary瓦per,哎,同样属于苞米豆旗下,咱们可以看到,哎苞米豆旗下的哎,Query rapper啊这块它的泛型咱们指定一下,同样也是咱们那个NT实体啊user,哎,指定一下user相关的泛型起名我就叫vaper吧,然后呢,直接去new一个出来就成你一个qua rapper啊查询条件构捞器,根据它咱们可以去拼circle啊,比如说咱们要根据name进行什么呢?是不是哎这个一个匹配查询对吧,所以在这哎这个waper点,哎,咱们进行匹配查询EQ啊,这是有相当于咱们where后面那个等于的操作需要咱们指定。
09:02
字段需要咱们指定值啊,这是咱们需要注意的,好,那指定相关字段啊,咱们去看一下数据库字段啊,千万别忘了咱们现在用waper在做的什么是拼circle口,既然是拼circle呢?呃,咱们对应的这个字段是谁?就是咱们的表字段啊,这块一定要注意,哎,咱们表字段就是谁是不是就是name对吧?哎,指定一下咱们字段name,然后呢,再去指定一下它所对应的哎,这个参数啊,变量name啊,这块呢,哎,把这个条件设置好,那之后呢,诶借助咱们的这个接口就好,咱们接口里面没有写任何东西,但是它继承了什么什么base map对吧?诶直接拿咱们的诶user map这个接口点一下咱们可以看到啊,是不是有一堆方法给摆在咱们面前,对吧?哎,咱们进行查询,因为咱们的用户名呢,诶这个不能重复,所以这块呢,诶直接用这个s select one就成啊查询唯一的一个就好s select one啊指定一下,那这块呢,诶咱们指定一下相关的查询条件vaper,根据vaper进行查询,然后呢返回咱。
10:02
咱们的哎,User信息啊,这是啊,咱们对应的什么呢?哎实现相关功能,那最后呢,Return别忘了,诶改一下。最后return user啊,这是查询咱们的根据用户名查询用户信息的接口方法实现出来啊这块呢,有MP帮咱们进行封装啊,还是相当简单的啊,分分钟搞定好,那继续再往下,咱们就要涉及Siri的一个使用了啊这块呢,哎,咱们Siri使用之前咱们这个基础操作也说过,我需要什么呢?哎,进行自定义的扩展的话,咱们需要进行什么呢?是不是,哎这个创建咱们的room对象对吧?哎创建room对象,然后呢,进行一个自定义的设置,咱们这回是有什么呢?诶这个加盐的三层这个什么呢?诶三层迭代加密的啊这个别忘了,然后还有就是什么呢?呃,咱们需要添加啊给咱们的这个整个呃工程啊去添加一下C弱的一个配置类,咱们需要把配置信息添加上好,那这块呢,哎,咱们之后把这块的C的功能实现出来啊,到现在为止咱们什么呢?哎,先把框架根据用户名查询用户信息的功能。
11:12
实现完毕。
我来说两句