00:00
好,那我们配置完JD bc ten play的之后,我们就可以来测试一下它的功能,对吧?这东西咱们该如何来测试啊,大家注意,先来创建一个测试类,然后com.at硅谷,然后点spring点。test.g d bc template test。啊,那创建完之后呢,那大家注意,那我们之前咱们在po点叉ML里面,我们是不是引入了一个spring,然后杠test的这个依赖,这个依赖是干什么的,是spring整合unit的一个依赖。好,那spring是怎么来整合GU unit呢?它可以让我们的测试类在我们的spring的测试环境中来执行,这个时候我们就不需要每一回都获取IOC容器了,那大家都知道,我们平时写的时候是每一次获取IOC容器,再获取IOC容器中的某个B,然后再来使用这个B,而我们现在呢,让unit的测试类在spring测试环境中执行的时候,我们就可以直接干什么,大家注意啊,不用再获取IOC容器,我们就可以直接通过依赖注入的方式来获取IOC容器中的某个病,然后直接来使用就行。
01:11
那我们该如何去做?首先大家注意在我们的这个测试类上,咱们需要加上一个注解,两个注解一个叫Ravi Ravi就是来设置我们当前测试类的一个运行环境,然后什么运行环境呢?叫做spring,然后挤UNIT4CLASS runner.class大家注意这样去写,然后它的作用就是来指定,来指定然后当前测试类,然后在什么的环境中执行在spring的测试环境。测试环境中来执行,OK,然后我们这样去做,它有什么样的好处,大家注意啊,然后此时咱们就可以通过什么的方式,叫做注入的方式啊,通过注入的方式,然后直接然后来获取啊,直接来获取IOC容器中的B好啊。
02:06
行,那我们下面咱们第二个需要用到的注解大家看啊,叫做context configuration干啥的,因为大家都知道我们的spring的环境呢,它是必须要有配置文件的支持的,也就是说我们的IOC,你看咱们这个设置了测试,设置了咱们测试类的这个运行环境之后,你看咱们在这是什么意思,是通过注入的方式来获取IOC容器中的B,那你的IOC容器咱们怎么获取啊?是不是必须要有配置文件呢?所以说context configuration,然后它是用来设置什么的,大家注意来设置咱们当前spring测试环境的配置文件啊,配置文件行,然后这个大家注意括号里面我们就可以来设置它的Y流属性值,然后在Y流属性值中来设置咱们spring的配置文件了啊怎么来写呢?很简单,然后直接把咱们当前配置文件给拿过来就行,能看懂吧,直接这样写就行啊好,当然咱们在这呢,少一个什么,少一个克拉斯帕冒号。
03:11
大家看这样就行了啊,Class pass,刚才跟大家介绍过,指的是类路径的意思,OK吧,指的是类路径的意思啊,那这里面咱们直接写配置文件的名字,它不对,那咱们就把类路径给它加上好,那这个配置完成之后,那我们到底该如何来这个访问咱们的IOC容器中的B呢?大家注意,你看我在这直接啊来写一个g d bc template JD bc template OK,这样行不行不行,因为如果你这样的话,那咱们说它是以注入的方式,那我们要想来注入,那其实就是依赖注入,依赖注入的话,大家说那我们是不是就是来为这个属性赋值呀。而我们依赖注入的方式咱们有几种啊,是不是有咱们学过什么叫赛的注入,是不是也有构造器注入,咱们是不是讲讲过,还有这个自动装配,所以说在这儿我们可以直接通过自动装配的方式来为当前的这个属性赋值。
04:06
你看这前面它就有一个标识了,对吧,然后它就可以直接从我们当前所设置的配置文件所对应的IOC容器中来为我们当前的这个成员变量进行自动装配的功能,那所以说我们下面就可以直接来使用了,比如说我们先来测试一个咱们的添加功能,对吧,然后public先写上一个注解,然后public void,然后叫做test。Insert。好,大家看一下怎么写啊,这不gd bc template吗?直直接用不就完事了吗?对不对?好,然后咱们来看其中都有什么方法啊,然后大家看好,你看这里面有update方法干啥的,这update可不仅仅是来执行谁啊,执行咱们的修改功能的,因为你看这里面有insert吗?没有,这个虽然说有啊,但是大家注意这个不是我们的啊,这个也不是咱们的insert方法,Insert叫insert对不对,这个是不是不是啊,好,然后下面呢,咱们再来看看delete有没有,也没有,所以说大家注意这个update的方法,它既能实现添加,也能实现修改,也能实现删除。
05:15
是不是跟我们之前讲过的一个DBU很像,对吧?DB us啊,是阿帕奇提供的一个价包,然后里面他为我们提供的一个操作数据库的对象叫做query runner,而这里面这个叫什么?叫g d bc template对吧?里面同样都有一个update的方法,是来实现增删改的功能的,那我在这儿呢,给大家来写一个添加,然后修改跟删除,大家自己去写啊好,下面大家来看,那我们现在咱们来使用一下这个方法,然后这里面一共有几个参数呢?大家看好第一个参数SQ语句。然后第二个参数的话,然后咱们是不是你看这预编译对象,咱们现在就不需要去传了啊好,然后咱们需要有一个circle口,那我们的circle里面是不是也有可能有占位符,那所以我们是不是还需要一个长度可变的参数列表来为咱们soq语句中的每个占位符进行赋值,OK吧,所以说大家看好啊,咱们直接用这个方法就行。
06:12
好,那我们在这咱们怎么写啊,然后先写这个circle语句吧,来,然后这个是咱们的string circle双引号叫做insert into,表明T下划线有点,然后values括号第一个自动递增,然后第二个问号逗号问号逗号问号逗号问号,然后这是用户名,密码,年龄,性别,还有一个是邮箱问号就完事了啊。好,然后把circle语句往这里面一放,那我们是不是下面要给占位符赋值,那你就按顺序为占位符赋值就行。OK吧,第一个比如说咱们写一个RO root,然后密码咱们写个123,然后这个下面是年龄23,然后性别,然后咱们给他一个女,然后再往下邮箱123,艾特qq.com,大家注意,这就完事了。
07:06
非常简单啊。里面呢,直接为我们提供的有操作数据库的对象,所以说咱们直接来使用相对应的方法,然后就可以来实现来执行相对应的搜口语句来实现效果,那下面我们在这来一个执行,大家看好使不好使啊。他。大家看一下应该是没有问题的,对不对,对吧,这输出的这输出的它也不是异常信息OK吧,所以说呢,大家注意,那我们现在咱们在在这呢,是没有任何问题的啊好,那我们现在咱们到底有没有实现功能,咱们把我们的数据库给打开,然后把SQ样打开,然后现在咱们来一个刷新,大家看是不是就已经添加进来了呀,那说明我们在这通过spring来整合unit,我们是不是确实可以来获取到我们IOC容器中的某一个B。
08:00
对吧,然后我们现在通过这个updated的方法,咱们是不是也确实能够实现这个添加的功能,当然修改和删除的功能大家注意是一样的,它用的都是update的方法,然后咱们只要按顺序来为占务服扶值就可以,OK吧,行,那这个就是我们的spring整合unit,还有就是我们来实现GDBC的JD bc template的一个添加的功能啊。
我来说两句