00:00
各位同学大家好,下面呢,我们继续演示下一种校验方式,基于方法的实验校验,也是我们在方法中通过注解,通过传参数进行校验,那咱们看这该怎么去做啊,首先步骤我们先看一下,第一步呢,我们也是写个配置类,但是里边的对象咱们换了一个,这个对象叫method validation post,通过它我们创建对象,然后咱们创建实体类,用注解定义我们的规则,之后我们写这个调研器,在里边呢,我们通过方法,通过Y力的注解进行实现,然后最终完成测试,那咱们下面呢,按照步骤把这个我们来写一下,第三种方式,基于方法实现就业,那咱们开始来做一下啊。首先我们建个包。这个包我们起个名字叫。Three。然后在里边呢,首先我们先建个配置类,我们来写一下啊,这配置我就叫validationig。
01:07
然后创建之后在上面加上注解configuration,然后咱们同样啊,加上这个包的扫描。在里边加上我们这个就是类的路径,也就是这个路径。把这个复制过来,然后写完之后在里边呢,我们定义这个对象,我们加上这个啊,写到这里啊,加上这个。艾特B。加上public method validation。Post,然后给它起个名字啊,这个validation post。就叫他了。然后在里边我们直接就是这个对象。Method validation post,这是我们创建的配置,咱们完成完成之后呢,下一部分呢,我们写一个就是实体类,在里边创建这个类呢,我们还是写一个user,然后user里边加上相关属性,我们加上一个private string啊还是这个name。
02:18
然后上面呢,加上一个注解,这个not呢。之后我们加第二个private,还是加上我们之前这个注解加一个最小值零。再加上一个这个最大值。啊,咱们加上一个,比如这个150。这个完成完成之后,我们可以再来个属性,写个private,我们叫一个phone,就是手机号。在手机号中呢,咱们加上两个注解,一个校验它的格式,一个校验字符串飞空这个我就直接复制了啊,咱们把它拿过来,然后大家看一下啊。
03:02
Not blank就是校验,它不能为空。这个咱给头加上,然后之后有一个叫part,用正则表达式校验它的规则,这就是以一开头,第二位是34578913几幺五几幺七几,然后后面都是数字,一共有11位,这是我们写的基本的属性,然后生成他们的get和S方法,我们都给它生成出来。现在这个实体类我们就完成,完成之后呢,下面呢,我们建个类,然后里边通过方法来做这个校验啊,咱们建个类就类似我们那个校验器那类,比如咱们起个名字啊,就叫service啊,就是它了,然后在上面加上一个注解,我们就是service。加上之后,我们需要再来个注解,叫这个validate。就是他。啊,写这里。这个注解就是它,它表示我们基于方法做这个校验,然后在里边呢,我们写上一个测试方法,加上public string啊,起个名字啊,就叫测试这个,呃,Method就是它了啊。
04:14
然后在里边我们注意啊,在这位置我们传入一个user的这个参数,对它进行校验,然后里边加注解,我们加上一个not呢,再加上一个这个叫vali vali啊这个注解就vali。把这个加上,加上之后,最后我们做一个铝,比如说把这个直接输出一下啊,User点这个to。所以现在啊,咱们完成了里面这个基本过程。这是我们写到的啊。就咱们做这个校验,通过它我们最终进行实现。这是我们完成的,然后最终呢,我们进行这个测试。完成他最后的估脑,我们写一下。
05:01
加上test user,然后里边加上main方法我们写一下啊,OB等于上一个annotation加上我们那个。配置类。Validation config。注意啊,这个别找错啊,是咱们当前里边的,呃,应该就写错了,应该是咱们这个里边的啊,不是这个里边的,因为它有很多相同这个名字。然后加上之后用点get b加上我们这个,MY加上我们这个。Service。最终调用里边的方法,这个方法就是刚刚才咱看那个啊,我这里来调一下。角位置。点上这个test method里边传一个色对象,咱把侧对象在里边给它。
06:00
就是这个user,然后最终我们来做个测试,包括通过不同的值,我们来试一下最后的结果。然后现在呢,我把这个执行啊,咱们看效果啊。大家看啊,目前等于空,然后他直接给我们出了一个异常,然后这里边给我们提示说这个名称不能为空,手机号不能为空,那我现在加上啊set.name咱加个名称叫Lucy,然后set写一个,比如这个手机号,手机号呢,这里写个有一个格式,这格式我们写一个啊,比如现在。我们随便来一个啊,咱就来一个这个。这么一个写法,这格式肯定不对,咱们看它会怎么样,试一下这个结果啊。大家看给我们有一个提示,然后看里边手机号格式是不是错误,所以现在啊,咱就把这种方式完成了,基于方法实现校验。然后这个写法中呢,就是在这个类中咱们加上注解方法里面加这个挖力的注解,最终实现这个校验,这就是基于方法校验,然后忘记配类中写的是这个对象,Method validation post post。
07:13
现在啊,这种方式我们就演示到这里。
我来说两句