00:01
好,然后我们这个妹这个用它这个用买八的逆向工程生成U侧这个表对应的这个map层的这三门代码,下边我们就在这个基础上来进开发了。啊,首先我们在这个map里边加这么一个方法,就是根据知道吧账号和密码去查询用户去知道吧,啊当然你说老师这里边代码不已经生成了吗?我们说它生成的那些代码,那些方法,Map层的那些方法,就是大家最常用的增删改查的那些方法,所以我们开发的时候不准备用它法,特别我们做第一个项目的,我不准备用它,到后边我们会随着大家用了,用熟练了开发外部项目开发熟练了,我们会用它的代码,现在大家我们先自己手动写,手动写。啊,当然我这个我们这个方法,像这种定制型的这些方法,不是通用的方法,他压根也也不会生成的,为什么?因为他也不知道你需要根据账号和密码去查,他也不知道你根据哪个字段去查,所以他仅仅是给你提供最常用的增删改查的方法。
01:02
所以我们还是在他基础之上去开发,所以下边我们来进行开发这个代码,所以在user map里边去加一个方法,这个方法咱们都已经设计好了,知道吗?根据账号和密码去查询用户,知道吧,所以下回我们这个地方啊,那这个方法咱们都已经设计好了,那就直接写了,我范回值实体类对象,这都是设计好的,知道吧,然后呢,方法名也是设计好的,来一个叫select,知道吧,然后呢U然后呢,BY对叫log,印账号and对密码PWD,这样就行了,知道吧。然后呢,在这里边我们说提供一个参数,这个参数也都设计好了,其实你写代码之前,这些代码在你脑子里边都应该说都已经存在了,知道,然后呢,这个地方来一个好,这一个参数毫不解渴,然后呢,这个是传了一个麦,这样,然后呢,我们这个地方看该引进来引进来长去了,然后呢,这个地方我们也给他一个注释,你看人家生成的这些大马大都有注释啊。
02:04
所以下面我们也改,那这个地方,我就是根据什么账号和密码,密码来查询用户,嗯,查询用户。好,那这样的话,这个方法就定义好了,方法定义好了,然后呢,在它时现类里边也得加这么一个方法,也也得加这么一个这种so索句啊,相对应骚扰句,那查询的搜扰句来一个知,对C来说知道ID是吧,要和方法名一样,所以我们也考过来这个方耳名了,把这个方耳名拷贝过来,然后呢,这个地方写到这,然后呢,参数排名叫type,我们说这个参数可以什么省去,它是可选的,这个参数没的参数你也可以不写,你不写它也没,它没关系,不影响运行,但一般来讲我们习惯知道吧都写,让它更明确一些,那我们这个参数的类型什么类型呢?对map是吧,Map直接写到就行了,那结果result结果写什么?对type还是map,对map,因为将来访问实体类对象,那实体对象它的什么?
03:14
属性名和查询资名有可能不一致,那不一致,我们要返回一个without map,那指定它给我们生成这个map,把它拿过来就行,知道吗?然后呢,放到我们这里边啊,将来他就什么把根据我们的查询字段,然后往回放,你知个封装到实体的对象往回封装了,知道吧,好,这样的话,这个标签就定义好了,标签定义好下面写错误句了,查询到错误句select了,你知道呢,Pro从哪个表里边抄。对查用户肯定从用户表里查是吗?那查询他的哪些字段。查询哪一字段对,那你看是吧,那你看你前面需要哪些字段,前台需要哪些字段,那那需要哪些字段呢。
04:01
对一什么用户名密码是吧,查出来今日贷款前台需要哪个字,他说了需求说了,如果登录成功了,这个地方显示用户的名字,是不是用户名,肯定得查出来,对排得需要什么,因为将来我们要什么查出来之后如果能查出来,我们还得判断他的什么,是不是过期了,是不是状态被锁定了,IP是否受限了,是不是这几个字段得查出来,这一段查出来知道吗?按理说查询了这些字段就够了,就够了,别的字段你说老师需要查过别的字段,你想查就查,在我们这个字段需求里边,至少要查这几个字段用户名,然后呢,这个什么状态,过期时间,被允许的IP地址,知道吧,这些只需要查这些就行了,知道吧,但是我们说将来我们在别的地方有可能还会用到别的字段,因为用户这个表是个基础表,有可能在很多地方都会用到,所以我们这个地方不但要插这一字,我就准备把所有字段都。
05:02
查出来就行了,那这样的话呢,我们说后边如果是想复用这个什么方法了,我可以直接复用了,所以要查所有的字段,那这个应该写什么?对,按理说写个星是吧,但是我们这写星上效率不高是吧?对把所有的字段都查出来,那什么上面有字段是吧?把这字段是吧,把这个骚语片段包换进来知道吗?啊,你当然你自己列出来所有字段也行,那列十几个字段不是麻烦吗?所以把它包含进来就行了,对包含进来咋包含对银可录是吧,然后呢,把它写到这,然后呢这个地方这就行了,这样我就查询这个表里边所有字段都查完知道吧,是换个行呢,看了更更这个整齐一些知吧,这是查询所有的用户,我要查询某一个用户是吧?那下边查询条件根据什么查。再根据账号,账号是哪一个,这这个字段,然后等于等于谁呀,传过来一个map部,Map里边是不是肯定要封装账号了,封装账号那什么我封装的时候我就叫log in X是吧?啊不但要根据账号查,还得根据什对密码查,叫log in是么?这个字段叫PWD,等于肯定我也是吧,把它的密码也传过来了,叫PWD知道吧。
06:22
从map里边取map里边相应的K值,那么将来我往里边封光账号密码,这我就往那个key,我就取上这个和这个了,这样的话大看我这个server语句就行了,根据账号和密码去查询用户那server语句行了,这个map层就行了,Map层其实最主要就写server语句的知道。好,这是我们知道账,那我们说map层我们都是基于动态代理的map,那要想这map可以使用的话,是不是得让什么买八进去,是扫描这个包啊对扫描map所在包,咱们以买八的已经被spring去整合了,所以只需要让spring整合买八的时候,让他扫描这个map所在包就行了。
07:06
那MY8的子整合,那么spring是整合MY巴的子在哪个地方整合的?对,在这个配置文件里边,在这个配置文件里边让他去扫描我们的map所在的包知道吧,那我们要在哪扫描,在这个地方看吗?大就在这个地方看吗?对,在这个地方。这个地方是我们这个模板里边给大家写的,其实这个包我们没有,没有,我让他扫描我们这个U侧所在包就行了,要不然的话,你这样map你写了也没用是吧,你必须得让扫描,然后呢,在这个地方去扫描,我这个地方直接扫描就行。扫描settings下方map,这样的话大家看我们这个map层就写完了好吧。好,Map层写完了,下边就可以写,Service层就从底层依次往上写,先写被依赖的知道好,下边我们在user map里边加一个方法,就user service里边加一个方法,这个方法也设计好了,根据账号和密码去查询用户知道吗?所以那我们来写吧,那写的话在user色map里边加一个方法,那user map user service里边加个方,User service以前没写过。
08:13
没写过得自己先创建了,那先创建,那我们说它属于系统管理的功能,还是在setting下边创建一个service,一个包,知道吗?所以关于系统管理的所有的service类都放到这个包下,所以我们这个地方行吗?那我们的service我们都是基于接口编程的,在这里边定一个接口。这个接口来一个叫user service,让他这个接口选上接口就行了,然后呢,这个地方一回车就可以了。然后呢,在这个接口里边定义一个方法,这个方法咱们都已经设计好了,方位值对实体类对象这都设计好了。双法名也都设计好了,因为你写代码时这些都已经设计好了,知道吧,然后呢,这个地方来一个啊,然后呢叫query u侧,Query来个U侧,根据什么去查BY,根据什么对log in act,账号and密码PWD,然后呢,在这里边这是一个方法,定义个小括号,然后在这里边传个参数,这个参数根据咱们设计就是一个map,这样吧,然后呢,这是map。
09:23
然后呢,这些类该引进的都引进了,知道吧,这个地方该引进了也引进了,这就行了。这样的话,我们这个方法就定义好了,方法定义好了,再把实现类里边也得加这么一个方法。那时间类以前没创建过,还得创建一个时间类。然后呢,在这里边再建一个包,Service层,所有的实现类都放到这个包行吧,I'm PL,然后呢,在我们这个地方再看我们这个地方继续拉,在这边创建一个类,这个类叫user service的时间类叫user service,它的时间类我们叫I'm pro。这是一个类,那么说这个类它要实现我们的接口叫user service这个接口知道吗?这是我们这,那我们说它这个service层的类,那这个地方给它加一个注解,叫对service注解。
10:15
那我们一般还会在什么?将来service层的这些类,这些B都会在容器里边创建相应的相应的对象,那那个B给它起个名字,我们这个名字你随便起了,我们就建名之一了,我就叫user service,将来这个类在spring容器里边,它那个B我就叫user service。这样的话我们就可以了,那我们说我们这个地方是基于注解编程的,要想让注解起作用。要让spring去扫描这个类所在的什么所在的包,要不然这个注解你们不起作用。然后让spring去扫描service层这些类所在的包在哪扫描对在spring的总的配置文件,我们以前配到这个这个类这个包我们说不存在,那我们直接让让扫描我们这个这个包就行。
11:07
其实只扫描,只扫描的service这个包就行了,Ipl它下边那些红它也会扫描,你知道吧,所以只扫描只配到这就行,我们这个地方也是只配到这个地方来,它这就行,那你说我配到点ipl可不可以也可以都行就行,知道吧,我这个软就配到这,这样的话,我这个service层知吧,这个这个注解就可以启动了嘛,讲了知道吧,好,这样的话,大概我下边就可以写这个service层的这个类了,那写这个类,这个类实现了这个接口,那他把这接口里边所有的方法都实现了。那实际上呢,按一个out insert,然后呢,找到这个implement method,然后呢,这个地方。那下面我们来写这个方法,那service层方法实现是不是得调map层,调map层,那调map层得拿到map层的一个对象。
12:00
那怎么拿resource,对resource或者是auto是不是注入进来就行了,对注入进来,那我这个定一个变量来注入进来,那我这个地方写user map,然后呢,来定一个变量user map,然后注入进来就行了。对resource也行,就你要简单写的话,就是凹自动读入吧,这样也行,对对都行,这俩都行啊,哪一个都行,所以我们这个地方就这接拿过来了,拿过来之后,然后呢,把这个这个对象是不是就可以用了,就可以用用那干什么,在这边调就行了。对调他的什么哪一个方法,咱们刚刚写那个方法对叫select的user by账号和密码对,然后把他的map传到这样的话,这个service层就写完了,知道吧,这是service层就写了,就就代码就比较好写了,你只要设计好了,你知道吧。Map。
我来说两句