00:00
好好,那接下来我们就来看一下这个标签,哎,Environments哎是吧,也就是说环境这个环境配置呢,我们在哎,Hello word的时候,全局配置文件在这里边呢,我们这是复制到官方文档的,那我们来仔细说一下它。哎,说一下这个标签,既然这个标签叫environments,是不是就是环境,哎,闷是吧,哎,能配好多环境,所以说呢,马贝蒂斯。可以。配置。配置多种环境。那么怎么配置多种环境啊?我们来看一下这多种环境的配置呢?看到environment标签里边有单个的environment,咦,我们来看走,它能写单个的environment标签。所以说呢,每一个environment标签,哎,它就是配置一个具体的环境。
01:06
具体到咱们这个环境信息。那么这个具体的环境信息,我直接写上这个标签会报错,我们来看一下,他说这个environment标签不完整,必须匹配有transition manager和data source这两个。好,我们来看啊,原先我们复制官方文档,人家带了这个,我们也写上。好,Trans manager和source,比如说呢,这两个标签,这两个配置都得有,我们环境才算完整,好,就是说environment标签,Transition manager和我们这个data source都必须得有。必须有,必须有。两个标签,哎,也就是说我们这个transition manager和source,那么接下来我们来看这个environment有一个属性ID。
02:04
诶,这个ID代表当前环境的唯一标识。那么这唯一标识有啥用啊?比如我们测试跟开发用的环境可能不同,开发人员呢,用我们这个本地的MYSQL之类的环境,呃,进行开发调试工作,而测试人员呢,可能用专门的这个测试数据库,这样的话呢,我们就可以配上两种环境,比如我这种环境是测试环境,这种环境是开发环境,我开发人员把项目拿到以后,我可以通过default属性动态的指定上我当前环境的ID,我就能切到开发环境。当我们测试人员拿到项目以后呢,我们直接default,哎,改为test,那就可以来到我们这个测试环境下,那这样的话呢,我们就可以通过这个environment default。
03:00
指定使用。某种。某种环境来切换环境。然后呢,这样的话呢,我们就可以动达到。达到快速切换。啊,我们不需要过多的配置,直接快速切换,那这样的话呢,我们就来在这里边顺便看每一个标签,我们环境配完好,第一个我们叫trans manager,那翻译过来呢,我们就叫什么啊事物管理器,嗯,这个标签它是配事物管理器的,而type。他就配置的是事物。事物管理器。的类型来看事务管理器,我们原来写了一个叫JDBC。那么看一下能有多少种写法呢?啊,往下翻。来看一下啊,事物管理器,它这有咱们这个两种事物管理器包含在我们中,一个叫JDBC,一个叫的有说这个套法有两种取值。
04:09
啊,它有两种取值,那么它们代表什么意思呢?可以大概看一下啊,这个JBC代表呢,就是使用JDBC的方式进行提交回滚的这种事物控制,而manage的就是使用我们这个g two1服务器的这个容器的方式来进行咱们这事物的这个控制,但是这两个呢,我们来说一下啊,这个JD bc manage其实它是两个别名,哎,我们来看一下。叫configuration,哎,在有一个类叫configuration配置里边,这个configuration里边,诶他看啊,它会注册很多的别名,比如我们j d bc manage的用的就是别名,也就是说你用JDBC的话,你用的是j d bc transition factor事管。
05:02
哎,大家可以看一下它如何控制,而manage的哎,他就是拿他哎,Manage的transition控制事物的。而对于事物控制,其实大家也都知道,我们学完spring以后,用spring来做事物控制是不是才是我们最终的解决方案啊?所以说这一块事物控制的配置,大家作为一个了解知道就行,当然除过这两种,我们也可以自定义事物控制器。自定义。事物,咱们这个管理器。那么这个自定义事务管理器呢?你只需要像人家一样,比如这个JDBC传塞声,实现传塞声接口就行了。接下来type就指定。可以实现这个接口。然后呢,太就是我们这个实现类的全类名。那我们就可以自定义了,但是我们这个事务管理最后都交给spring来做这一块呢,哎,我们还是按照官方这种直接复制过来,哎,大家了解一下就行,那么接下来我们来看一下还有一个配置叫data source数据源。
06:17
那么这个数据源,数据源的配置呢,我们看官方复制过来叫一个这个po。他的这个type到底有几种取值?哎,我们这个数据源类型,这个数据源的类型有多少种取值呢?我们来看一下官方文档,诶往下。翻啊,这一块有关数据源的配置啊,这个数据源呢,我们内置的会支持这三种态度,会有这三。而这三种啊,它是怎么用的,我们大概可以翻一下,什么on的,就是不使用连接池的技术,你每一次啊,我们这个增删改查都它都会从数据库中拿一次新的连接,而不使用连接池,而这个po是使用连接池技术啊,连接池技术肯定比较好啊,接下来还有使用基因Di技术,那么这些呢,大家都可以了解一下,其实大家也都知道。
07:17
这三个,哎,我们看configuration里边是不是都是三个啥呀,是不是别名啊,哎,它注册了三个别名啊,就是说呢,你使用onut就会是使用这个factory。一个叫UN source factor,而你使用put。就会使用我们这个叫good source方式。用连接池的这个data source这个工程。而我们还有一个叫基因Di,基因Di的话呢,你就会使用我们这个基Di source。好,而这个data source factory,我们随便来看一个这个data source factory。
08:02
好,那么在这。点进去一个就说呢,我们默认其实都是使用的这个,哎,我们能能看到这一块呢,它就是new了一个啊,这个put data source或创建了一个咱们这个池,基于连接池技术的数据源,大家呢,也可以使用自定义的。自定义。数据源。哎,就是说呢,我们现在使用的这个连接池还不是我们之前的,而是马贝蒂斯自带的,如果我们想使用我们之前的学过的,比如3C3P0啊这些DBCPR这些连接,那么呢,我们就可以使用自定义,自定义怎么做?诶来到咱们这个put source,哎,它呢继承于啊put source,而这一块呢,有实现data source factor接口,所以说呢,大家实现。这个接口就行。然后这个接口里边呢,让它我们来看这个接口,它呢有一个方法就是获取数据源,大家可以在这里边给它返回数据源的时候,返回一个我们自己的C3P0数据源,这样就能达到自定义数据源,那这个时候开呢,就是我们这个自定义数据源的权利源。
09:21
是全好,这一块的数据源的配置我们大概就说了一下,而这个呢,我们都知道,最终这个数据源的配置以及事务管理器的配置,我们都会用我们这个spring来做,那么这一块只是作为一个了解内容,那么这个数据源的详细配置,我就把之前的。我也复制过来两个一模一样的,哎,我们复制过来,我们使用开发这个这种环境好。至于最后我们跟四分如何进行整合,我们后来还会讲这一块呢,也是作为一个了解内容,大家知道。
我来说两句