00:00
好,那么这个整明白了,这个其实就是一个基本概念,你了解就行,那么这个整明白了以后,在这个里面我们所要干的活,哎,把思路整理一下,我上点注释,那么首先我们要来读取属性文件,其实就是读取。啊,读取我们当JDBC打点pro,我们要读取这个属性文件的,因为这个文件里面是不是有所有数据库的连接配置对的,然后下一步呢,配置环境变量啊配置。数据库啊,数据库啊的环境变量,这个呢,是根据他的那个单词的名称去做的这么一个解读,其实就是数据库连接的配置啊,其实就是干的活,就是数据库连接配置,其实就是干这个事好,那么这个整完了以后在最后一步。就三件事,注册map,打点X文件。
01:01
就干这么三件事啊,就这么三件事来,每一件事都是有固定的标签去干活,这个你不用问为什么,他就是这么个用法,固定的这么一个配置,好,那么在这的话先来配第一个配什么呀。第一个要上我们的这个配置文件,你看resource和URL,你跟进去这个里面是不是也只有resource和UL2个属性。只有这两个属性,没有更多啊,没有更多,所以这个一个空格,以后我们要用result来配置,这个呢,你直接把JD bc pro属性文件粘来用就行,粘过来直接用就完了。能明白吗?啊,然后呢,在这儿我解释一下它的这个属性啊。属性呢,就是我们当前的re CES,这个属性呢,就是从指定从当前的re CES目录下,然后找指定啊,指定名称的文件啊,找指定名称的文件加载,他是干的这个事,那么如果是URL的这种方式呢,是使用绝对路径。
02:17
使用绝对啊使用。使用绝对路径加载。啊,加载属性文件,那么也就是意味着这个我从类似于这样的一个路径中找到你这个属性文件,听懂了吗?啊,什么叫绝对路径,看这。我这是不是我的这个项目SC,然后resources,然后这这个下面这个路径。这是绝对路径,能听懂吗?啊,我在这,我给你们列在这,但是我们不会这么着去用的,而且这个杠还不能这么个杠,你你得这么个撇过来,你要不然这么的俩。
03:02
能懂我的意思吧,啊,所以这个我就不再更多说了,因为我们也不用,但是我要告诉你,他是用这种路径找这个文件,这磁盘上绝对路径去找这个文件,怎么也能找得到,懂这意思吧啊。那么在这的话,你这个下面没完,你你还得要他的就GDP,你还得加这个这个文件,这这才找到这个文件啊,得这么着啊,很少用了,知道这么回事就行好了。现在的项目已经已经能够通过读取这个文件来使用这里面的所有设置,这个文件已经被读进来了,下一步去干嘛配置环境变量,环境变量咋配呢?来environment啊environments environments里面这个A呢,你叫啥都行,我们叫dev。我就叫这个名字,那么这个名字呢,我们一般的就规范的就是这么个用法啊,这个表示我是开发,啥意思呢?Environment里面是S,说明可以进行多套配置,为啥要多套配置呢?来来一套。
04:14
我起不同的名字,然后呢,在这第一套呢,我就叫development啊,第一套这个ID我叫这个,这个呢我叫home,哎,回家以后加班用这个,然后呢,这个呢online上线以后。也就是说我当前数据库的配置可以有多套,这一套呢,是开发时啊,开发啊,开发时在公司啊使用的。在公司使用的数据库的配置,因为公司你可能有局域网啊,然后来进行配置,或者啊,你会读取你们公共的那个数据库的那个服务器上的那个内容,然后呢,这个呢,可能是在家啊在家的呃,这个数据库啊,数据库的配置,你可能就是本机哎,做了这么一个数据库的配置,那么这个那可能就将来我们总归是要上线的吧,啊上线后的数据库配置,你把这个都做好了。
05:15
那么等你使用哪套配置的时候,你只是去切换这个default的这个名称,现在default同学们,现在这个default的名称跟谁一样,是不是跟我的第一个配置一样,所以这一套配置是生效的。那如果这个地方不是development而是home,而是home,就意味着哪套配置生效?这一套配置是生效的?能懂吗?如果是online的话,就这一套配置是生效的,也就意味着是这么着,Development第一套生效后。如果我的这个environment指定的default之后,那就这一套配置生效,听懂了吗?如果我指定online。
06:01
这样的话就是把所有的配置做好了以后,我只要在这儿切换个单词,整个数据库连接的配置会被切换掉,就这么一个目的,没别的,现在就这套配置生效,能不能看懂。哎,就是这么个用法,然后呢,因为这里面都没有配内容,它会出错,所以我把它注掉你就知道,哎干这个事就完了啊,所以这个配置里面的这个default。De是使用下,使用下下面的environment标签啊,使用下面environment标签的IDID属性啊,ID属性进行指定配置啊,进行指定配置,这个default就干这个事。那么这个当然就是干嘛了,就是每一套数据库的具体配置是吧?啊那么这个来我development,我把这个改成你看他俩现在一样,所以这个配置是生效的,能听懂吗?那么开发时使用的这个,然后这个ID的属性呢?啊,ID的属性就是提供给啊,提供给environments。
07:19
提供给environment的default属性使用。这个名字,我起这个名字就是为了他的default搞定。然后呢,这个整完了以后来起这个名字之后,下边的transaction manager是干嘛。配置事务管理器。哎,配置事务管理器,就是说你但凡进行数据库的这种设置,高级的这种框架都会有事务的配置,都会有MY体框架,通过transaction manager来配置管理器,那这个transaction manager里面该配啥值呢?
08:02
我也不知道,我当然是知道的,就比如说你们在写的时候,你不知道怎么办,追源码,我要带你去追源码,去学这个框架,你会追源码了,然后你很多问题都会迎刃而解。那么这个追源码追进去,来找找看,把这个收起来看看,反正别的不知道,就找跟他类似的,这叫transaction manager,这个地方是不是有个transaction。哎,他们大约就是来处理事物的,事物打开以后我们发现有两个选项,这两个选项就是这个type的属性值。啊,这两个选项,然后我们来看。这个tab的属性啊。他不呢,是置顶。啊,指定事务管理器啊,指定事务管理的方式啊,事务管理的方式如果是JDBC大写的这个地方填要填大写这个地方,虽然是小写,因为它是苞米,当我填在这个属性中的话,是大写这个我们就是用JDBC的这种方式,如果用JDBC的这个属性呢,设置呢是。
09:11
事物。事物的控制交给。程序员啊,交给程序员处理,哎,那么下面的那个当然manager的man。啊,Manage的就是有容器,有容器,比如说像swing啊,Wing。来管理事务。那么如果是manager的这个地方,哎,CTRLC,如果是manager的话,就是说不是程序员控制事务,而是容器,比如说像spring容器,他来进行事务的控制,我们现在用的就是JDBC,就是我程序员自己,我决定提交还是不提交,我来决定这个事物的控制,所以这个地方就是这么个设置固定的。
10:13
啊,然后呢,是在干嘛。配置。数据源啊,配置数据源,那data source我们再也看看呗,这里面有没有跟data相关的,哎,这有点开看这三个就是我们data source的配置的这个type属性啊,配置数据源。那么在当前的这个type type。不同的配置方式。然后这个这配置方式呢,也有有有这么些选项,啥选项呢,一个叫j n Di都是大写,你写进去要大写的jn Di啊,这个叫Java命名目录接口啊,这个它有个高大上的名字啊,叫Java。
11:15
命名。目录接口在服务器端啊,进行数据库。连接池的管理,这是在服务器端的,在Tom cat那个服务器端管理数据库连接池,这么干我们现在很少用了,然后呢,下一个一定用的多的是po poled这个呢是使用。使用数据库连接池啊,使用数据库连接池进行数据库的这个连接配置,什么叫连接池呢?一会再说,然后这个呢的。UNPOLOED早不使用。
12:09
不使用数据库连接池啊,那么我们在这当然要用数据库连接池,因为这是更高效的这种用法poled。就必须要用这个,那么下面就开始梳理一个概念,什么叫数据库连接池?
我来说两句