00:00
各位,大家好。咱们继续来学习此任框架,在之前的内容中呢,我们学习了此文里边的两大核心部分,一部分是IOC,一部分是a op,然后咱们下面继续学习滋润框架的另外一部分,那我们下面要学什么,给各位来做个说明。咱们首先看一下spring框架这个模块图,咱之前呢,把里边这个核心的IOC部分,还有a opoc部分都说完了,然后咱们下面要学的是里面这部分就叫date和set,针对数据反问部分在里边我们要讲什么?大家看里面这个东西叫JDBC,这个我应该都知道GDBC是什么,是Java操作数据库的一套规范,比如咱们在讲介绍中曾经说到过。此框架可以单独进行使用,也可以整合其他框架进行操作,而我们在此纹里边,其实它对我们之前用这个ADBC做的封装,咱用S瑞可以更方便的数据数据库进行自然杆操作,而它对JBC封装里边封装这内容,它叫什么呢?就是我们要学这东西,它就叫做ADBC。
01:19
Time lit,所以咱们现在就讲子纹里边的另外一部分叫JD bc time lit,或者说JBC模板,用它来实现对数据库的增删改操作,包括在实际中咱可以用SW里边这个DBC模板操作数据库,或者用sven整合其他框架,比如说CA net,比如说my be,这先对数据库操作,所以咱们现在就来学这个DBC模板,通过它实现对于数据库的增删卡操作。那这个给各位写一下,首先咱先说一下这个东西的概念和做一些相关的准备工作,那我在里边写一下第一句话就是。
02:02
什么是ADBC?他们里头。把这个给各位做个说明。然后我各位写到这个位置,就是咱们之前提到,我们用死亡框架可以单独进行使用,也可以整合其他框架进行操作,而我们在这个死人框架里边。它是对我们之前学的JDBC进行了封装,而它封装之后里边有一个内容,就是咱要讲这个叫JDBC模板啊,就是JDBC,他是主人对JBC做了封装,然后咱们使用这个JDBC。里头可以很方便的。实现对数据库的这个增删改操作,这就叫ADBC,汤里头各位把这给头知道。然后这个咱们做了一个说明,这说完之后,下面咱说一下JD bc time里头到底该怎么使用,首先咱们先做一些最基本的准备工作,给各位把准备工作先做出来,然后咱们写一下具体代码。
03:15
那咱看怎么做啊。首先里边的第一部分,因为咱们要用到子文里边的JDBCC,第一步干什么呢?肯定要引入它相关的这个炸包。或者说相关的依赖,这是里边的第一部分,那现在这个依赖我就给它引入到我们的项目中,然后做操作,咱看怎么来做咱们啊,来到我们这个项目中,首先为了明显,我把这项目咱们再重新复制一份,咱们在一个新的里边写我们这个DDBC他的操作。然后这里边我改个名字叫5DEMO,五把这个做个复制。然后复制之后,咱们把这个复制之后的项目给它打开到我们这个一盘work里边spring demo5把它打开。
04:09
然后打开之后,咱们把里边的名字给他改一下,在里边把它的依赖再给他完成一个引入啊,那这名字我最后修改。把这个咱给它点开。等他先加载完啊,就下面等他先加载出来这个啊,加载完了,然后在里边我们点右键把它的名字改一下,SPRING5DEMO5把这个做了修改,然后修改之后我把里面一些其他内容先给它删掉,咱一会儿重新来写这些我些都给它删掉。然后我保留一个配置文件,其他的也都也是先都给它拿掉,在配件中这个内容也先给它先去掉,这样的话是一个最基本环境,然后在环境中呢,咱首先一种依赖,这依赖中除了之前的依赖之外,它需要几个新的依赖,那需要什么依赖给各位来说一下啊,咱们首先先找到我这个资料,里边有一个叫其他依赖,然后里边有个叫DD bc come,首先里面需要什么,第一个这个东西。
05:19
是买circle这个依赖,因为咱要操作买搜数据库,把这些需要引入,然后它之外还需要要德鲁伊的连接池,这依赖咱引入过了,所以现在我把这个依赖先给它引入过来,我就给它直接复制到里面来,就是买circle这么依赖。然后除了它之外,还需要此文里边的依赖,那我们找到此文这个目录,在里边找一下来看需要什么依赖啊,往下看一下,第一个这个东西spring JD bc,因为它是对JDBC做的封装,所以咱把这依赖需要分过来,这是一个,然后除了它之外还有一个依赖,往下看这个东西叫TX。
06:03
D是什么呢?就是它针对事物的一些相关操作依赖,所以把这个需要给它复制。然后除了它之外,在里边还有依赖叫OM,就是现在如果说你用spring整合其他的这个框架,比如整合have net,整合my be操作数据库,咱需要这个依赖,但是如果你没有整合,这依赖可以没有啊,但是现在我也给他复制过来,因为咱们现在用的是JDBC模板,第一赖可以没有,但你整合have net,或者买编体的操作数据库,这是需要的,我现代把它都背过来。然后复制之后把依赖直接引入到我们的项目中来。我到这个界面给他就加进来啊,然后咱们找一下啊,里边我们需要这几个依赖第一个。My circle的第二个JDBC的第三个OM,第四个TX,咱需要里边的这么一个依赖。我把它直接。
07:02
引入过来,这样的话,咱把第一部分准备工作就完成了,然后把这个给各位。截个图,我把咱们新加进来的依赖给各位特别标注一下。还有这个GDBCTS啊,包括这个OM,还有一个买circle,包括连接池的依赖,这是咱们新引入的这几个依赖,所以这是第一部分一个准备工作,各位给他快速做到。然后做到之后我们看第二部准备工作,因为现在呢,我们里边啊,肯定要进行这个连接池的,就是进行数据库操作,里边肯定需要连接池,所以第二部分呢,我们就在这个。配置文件中配置一下数据库的连接池,把这个配置一下,怎么配置,咱之前应该都讲过了,那我就把之前的东西咱直接给它复制过来,然后再我的配置文件中给它直接写出来就可以了。
08:04
那我们找到啊,就这个咱用的是德鲁伊的连接池,我把连接池的配置直接就给它。复制到我们的配置文件中来,就这里边。给它复制数据库连接池的配置,然后里边有你这个对象,包括里边有几个值,就是你的数据库的驱动地址,用户名和密码,这是我们的数据库地址,那数据库我在里边,我提前创建一个,我就叫user小线DB,用这数据库,所以我们就能操作,包括各位默认没有你按照这种方式把它快速创业出来,这这也是关于连接池的配置,咱把它快速做到了,咱之前讲过这个写法。当然你这里边可以把这些值啊,放到那个pro的配置文件中,然后通过表达式把它直接给它取到也是可以的啊,这简单都说过,现在我写一种最基本方式,把连接池咱们完成的配置。
09:02
这个啊,是我们做的这么里边的第二部分,然后这步做完之后呢,下面我们需要做第三部分,第三步做什么呢?给大家强调,因为咱们现在要用的是这个ADBC汤里的这个对象,这第三步呢,咱需要在里边配置你这个ADBC他们里这个对象,这象里边注入你个就是data source,就咱这个数据库的信息,把这个需要给它注入进来,那这步怎么做,给各位写一下啊。大家注意啊,就是咱们现在因为这个JDBC,他的这个对象并不是我们写的,是不是由这个里边提供出来的,所以咱们现在把这对象在配置文件中,我们给它做个配置,就配置它的这个B的实例。我写下啊,就是创建这个。JDBC里的这么一个对象,然后里边我写一下加个B。
10:03
然后加个ID。再来个。Class。在卡特里边加上这个就是JBC模板这个对象,然后它的对象呢,是在这个一个包里啊,这个包应该是org,点上这个词汇,然后里边有一个叫JDBC。包括有一个应该叫扣。然后在里边有这么一个叫JDBC里,所以把这个对象创建,包括给它起个名字,又叫JDBC。Complete这个啊,我们就做到了,然后做到之后呢,咱们把这BBC模板的这个源码打开,咱们看啊,里边有个特点。大家注意啊,在这个类里边呢,有一个无仓构造,还有一个有仓构造,在这里有个什么,是不是data source,也是咱们的数据库,或者说数据源信息,所以你需要把这个数据源的信息给它注入到里面来做一个注入。
11:04
我写一下啊,咱需要注入。这个data source,那怎么注入?给各位说一下啊,首先来看源码中,大家这么看呢?可能有同学会想,我通过是不是有参构造注入的。但各位强调这里边并不是咱看的仔细一点,你看在有参勾到中有个方法,什么方法,是不是一个赛的方法,比如说现在呢,在它这个负类里边有一个属性叫data source,而data source是怎么做的,你看通过什么。是不是一个set方法进行注入,所以咱们现在注入这个data source并不是用有参构造注入,而是用什么用set方法注入,咱通过原文能看到它是调这个set source完成注入,所以咱们把它做注入,用set方注入,那我来一个produce name里边加的是it source,就是你的这个名字,然后后面注入这个对象,咱来一个ref,加上我们这个it s。
12:07
因为咱们的数据源信息名字是有source,你把这个做个注入,这是我们里边的这么一个准备工作,咱们配置JDBC模板的对象,并且注入我们的it source。所以现在把这一步我们就做到了啊,这样的话咱就完成了里边的这前三步准备工作,咱再看一遍,然后往下来做,第一步引入需要的炸包,第二步配置连接池,第三步创建JDBC模板对象,包括注入data source,而data source用的是set方法注入,为了咱一会儿能用到这个东西进行数据库操作。这个啊,我们就完成了,然后完成之后咱们做最后一步准备工作,最后做什么呢?因为咱最终是不是要调用了,所以最后一步呢,我就创建一个service的一个类,再创建一个Du的一个类,然后我们在do里边。
13:07
来进行这么一个数据操作,就是Du里边呢,注入这个ad bc temp力的这么一个对象。然后实现你的具体操作。所以咱们第四步做这个事,也就是说在wi里边注入Du,在Du里边注入JD bc to,然后通过它实验对逐步操作啊,这是第四部分,咱们把它快速写下啊,应该都是我们之前写到的,包括这里边这些对象,咱肯定要给它创建出来。然后咱们实现啊。首先在里边呢,我先建一个包啊,咱先来一个包。这个包我们就叫。Service啊,这一个包,然后这个包创建之后,我在创建一个Du的这么一个包。把这个啊,我创建一下。咱们再来一个,诶点错了啊,我们点这个。
14:02
Package,然后建一个Du或者一个mapper这么一个包,把这个创建,然后创建之后在is里边我就直接写个类了,这个类比如我叫这个book。Service。这是一个类,然后这个创建之后,在Du里边咱们创建一个interface这么一个接口,然后再创建一个实现类。我这个是不可Du,然后里边写上不可Du的实现类。让他实现这个不可。Do,所以这样的话,咱们把这个。Service类还有Du类都创建了,创建之后咱完成这个过程,Service里边注入Du Du里边注入这B的模板,这过程咱用注解方式做到,而怎么做之前提到了,首先在我们的配置文件中,咱是不是要开启那个注解,或者说组件的扫描,把这指标做到啊,就是开启那个。
15:07
组建的一个扫描,那里边我们加一个叫contest comment磁看里边加这个com.at硅谷。把这个加上,或者说你写个配置类也一样啊,我现在可以这么来做,都用这个做到,然后这个做到之后咱下面。我在上面先把它的对象创建,咱第个。然后在do的实验类上边加个注解,我就来这个reperry把这个创建,创建之后在Switch里边,咱们先注入我们的do,把这个线注进来。我写一下啊,就是注入。Do,那我来一个注解,各位应该记得啊,咱们注这个属性可以用一个auto call fire或者resource,我就用这个auto了,加个private user Du,然后user Du把这个我们给它。
16:06
四个注入。啊,不是右侧do是不可do啊,写错了啊,不可do。咱们把它先做一个注入,然后注入之后我们下面在do里边要注入我们那个JDBC里,因为咱要用它实现对数据库的操作。那我们来做个注入啊。Jbc tablet,咱也是来一个o privatet叫jdbc tablet jdbc tablet,这样的话是不是注入了,而且j bc to的对象咱是在配置文件中输多创建,所以大家类型会把这个给你注入进来,这样的话咱把这个准备工作就完成了啊,就这么一个结构。然后我把这个结构给各位布置一下,首先我们在配置文件中写的是这段话。我写一下啊,就是配置文件中。
17:03
我们做了这一单配置,就开启了这个组件的扫描。这是第一部分,然后第二部分咱们就是在我们的service里边。还有这个Du里边都来做了这个具体操作。就是在do里边。做了这些去操作,然后把这两个代码给各位也是复制过来啊,咱先复制那个service里边就直接创建对象,并且注入这个do。然后我们在Du里边就注这个JDBC模板,运用它要实现对数据库操作。就是里边的这个部分。所以现在啊,到这里为止呢,咱就把这个准备工作我们就最终完成了啊,这个啊我们就做到了,然后做到之后咱们把这个准备工作再看一遍,最终来实验里面这个真正对数据库的这个操作啊,咱们这过程我们再看一遍啊,就看一下我刚才是怎么写出来的。
18:06
首先我们看啊里边的第一部分咱先引入依赖就炸包,第二部分配置数据库连接池,第三部分创建DBC模板对象,并且注入这个数据源的信息,第四步创建service,包括Du完成注入,咱要开启组件,扫描service,创建对象,注入你的do。用AL2注入,然后Du里边我们创建对象,并且注入这个ad bc to模板对象,用它实现我们最终这个操作。所以现在咱就把这个准备工作,这些过程都完成了,各位把这能快速做到,比如咱们写这过程,你要记住啊,Service注入DA Du里边注入ABC模板,咱用GC模板实现对数据库的增删改操作,包括在配送文件中,我们写了组件扫描,包括这些基本的配置。
19:05
这个啊,就是完成了ABC模板的介绍,还有他的准备工作。
我来说两句