00:00
下午呢,我们要讲完呢,整个买白的框架后面呢,还有一点内容了,就是第五章和第六章,先看下第五章,第五章啊讲的就是买better的配置文件的内容,第五章就了解一下就可以了。文件中有哪些设置,实际上我们现在用的就是以后啊,我们在项目开发中真正要用到的内容。首先呢,来看这个主配置文件,它有哪些设置,主配的设置呢,实际上大部分内容啊都讲过了,这这有个塞ing词,这个settingings呢,是按设置啊,你的买bag的全局行为的,我们这呢设了是一个日志。除此之外还有哪些设置呢?给大家准备了一下,在我们讲义的目录之下呢,有一个文件提供给大家。在我们的课件中。应该是在我们的资源中,在这儿my better settings有一个文档。
01:01
这个文档中呢,就列出了MYBA在这个settings之中可以呢,设置的内容有哪些?这里边儿呢,包括有这样一些项。嗯,这有一个叫catch animal,是否启用缓存。这是一个懒加载的方式,真。还有一个多行数据的方式,这些呢,在课后看一看就行了,因为他们都有默认值,在绝大多数的情况下用这个默认值就行了,所以呢,一般情况下呢,我们不需要单独去配置,用默认值就可以了,这些呢,是给你列出了一些配置项的内容啊,当然这些配置项呢,都在文档中有,在my be文档中都有。文档呢,我们看一下这是它的英文文档啊,在这里有没有这个配置呢?有setting。我们搜索一下,你看这不3X的配置吗?这都有,我们再往后找吧。
02:03
它应该是有个列表的。这个列表里边呢,来配置塞in斯,在这一个塞in的配置啊。我们看settings的配置。这是setting斯,然后告诉你可以配值,它是A,表示启用全局缓存的温值是帧啊这个啊,这是帧,它的值呢,有效的真或者是false,默认是一个处,这是个揽加载,默认是一个假,后面呢还有很多。比如说use column label等等,默认是一个帧,这些呢都是我们在开发中主要用的一些默认值就行了,你不用单独去设啊,这有很多的配置项在这儿呢,那这个文档中就给你翻译过来了,都是什么内容?课后呢,如果你愿意想要多了解一点的,可以看一看这个文档啊。这是SETTING4的内容。再往下还有什么呢?这个是配置别名,我们已经讲过了两种方式。一种是用package的方式,这种方式简单易于使用,还有一种方式呢,用的是take a语句,这种方式呢,它每一行只能配置一个类型的一个别名。
03:14
这个方式优点就是这个别名可以自定义,你可以更加灵活一点,这是配置别名,那再往下呢,这块是配置环境信息,环境信息环境信息。环境信息性连接数据库的,在这里边呢,我们主要说下这和这这两个地方,给大家再展开说一下。在这里trans manager呢?它代表的是事物的类型,也就是你的MY,怎么来处理这个事物,提交受字回滚呢?这叫做事务的管理。Type是管理的类型,那这个类型有哪些值呢?给大家说一下,这个是transaction manager,它指的是my is,提交事务回滚事务的方式,提交事物回滚事物的方式,这个type呢,是这个事物的处理的类型。
04:17
它的类型,类型呢有两个值,第一个呢,就是JDBC大写的,它表示你的买by case的它的底层是调用,是调用JDBC中的这个connection对象。它的这个commit或者是roll back啊,用他们来处理这个事物的是这个BC,它也是现在我们唯一能用的一个值,别的值你也用不了,现在只能用它,那第二个方式呢,是叫做manager。
05:01
大写的manager的这个是表示呢,他说要把MYBY的这个事物处理,把它委托委托给其他的容器,这个容器呢,它可以是一个啊,可以是一个服务器。啊,服务器软件或者呢是一个框架,这里我们后边会讲一个啊。也是说呢,MYBAT把事物提交回滚,交给别人去干,交给他或者交给spring去做,后面我会讲在spring框架中如何呢来做事务提交,做事回滚呢?这是manager把事物交给别人去干,那这个值现在用不了,因为这些内容还没有的嘛,所以现在你只能是这里BC啊,这个BC。
06:06
再往下说这个。Get source代表是数据源的类型,数据源呢,它实际上就是访问数据库的,用来创建连接的data source它是用来表示叫数据源啊,数据源。在整个的扎我体系中。大我的体系中啊,体系中。他规定实现了这个。实现了叫Java X点三九点这个S这个接口的它都是数据源,那实际上数下是什么呢?这个数据源呢,它就是表示。连接的,实际上数据源就是连接,它要连接到数据库。
07:05
在招中规定。实现Excel接口的高数据源为什么这么规定呢?我们来看一下这个接口Excel。双击shift搜索。点击class pass class这一块啊,我们看这一个。Java X CQ中的S,看这个啊,It s。OC。连class讲到他。你哪去了?啊,It s。我看的是这个类。啊。它是一个接口,接口中有什么方法呢?往下看看这个。Get connection,这得到的是一个connection,对象是什么呢?是数据源的connection。
08:02
连接对象,我们看这个类。是java.cycle中的它这个连接,那当初我们用JDBC访问数据库的时候,用的不就是这个对象吗?所以你只要实现了这个S。那你必然得实现这个方法吧,所以你看到这个source,它肯定能获取到连接对象connection,其他方法也是获取connection的,所以这个接口就是表示我要获取连接对象,它能连接到数据库的。那你想啊,你既然连接到数据库,你得知道连接数据库的信息吧,所以在文件中你需要提供连接数据库的URL。连接数据库的。Ul字符串这个驱动啊,连接数据库的驱动,连接数据库的URL地址,用名,还有密码,这些是连接数据库必要的信息,你通过这些信息你才能够创建出这个连接对象,Connection呢。
09:08
有了connection你才能访问到数据库嘛,所以这个data source就是表示连接的啊连接的。这是一个接口啊,它是个接口,我们看这是个接口。啊,是个接口,在MYBY中有该接口时间内。把光标放在接口名上,CTRL加H。哎,我们看到了这些。这些了啊。我们看一下。很薄名。啊,应该能看清一点吧,这是org啊。Orpa bet说明呢,我们的这两个类呀,它们都属于是my bet框架,我们点一个类双击它。进到类的定义之中,看上的包名,这个也能看清。
10:01
是org啊,他I bet my be框架前身就叫做I bet,所以它是my be框架中的一个类。这个类叫做put source,它就是一个简单的、同步的、安全的数据库的连接池。我们看啊connection to连接池,所以它这个连接池。在连接池中呢,保存着大量的连接对象,Connection,这是连接池,那我们在实际项目中必然用的是连接池,用的是它。那你怎么能告诉你的买bad的框架,我要用这个连接池来维护使用这个连接对象connection呢?那你就需要指定我们的这个态啊,这个态。这个type呢,它是来指定呢,我们的数据源的类型值呢,有几个,第一个就是我们真正会用到的for for。
11:10
它表示使用连接时,你的MYT会创建刚才看到的for data south类,刚才我们看的这个lay啊,就是它。会创建这个类,它就用的是连接池了,能够高效的利用连接对象。拿过来就用这个了啊,Pulled south就用它,这是proud。还有一个值呢,那就叫安的,这说不使用连接池。部署连接时。它的意思是说,在每一次。执行SQ语句的时候,用三句先创建连接执行S。
12:12
再关闭连接,就这样的方式,就是不使用池,那不用池的话呢,你的my is它会创建一个叫做an for data source,哎,用它来管理connection对象的使用。我们看有没有这个类呢,当然有了。看一下我们的实线,这是不是就叫做UN出south,就这个类。Produce,它表示呢,不使用连接词。部署连接池的话,我们看这个类里边,它因为也是S了,所以必然会实现我们的接口。
13:01
首先我们看到这是不是有driver ul user password吧?这些就是你的主page文件中的这些内容吗?我们会把这些值赋给程序的属性。也就是付给我们刚才看到的这个类的属性啊,付给他们那怎么创建连接呢,往下来我们看啊。代码中应该找一找啊。看这儿。Get connection调用多get connection看这个方法。方法里边怎么做的呢?你看里边。它这块是判断你的驱动有没有用户名密码,最后调用这个方法,调用它也就这个这的啊看这个它里边怎么干呢,看这句话。Driver manager connection。这个语调熟悉不就是我们之前自己手工写的时候创建连接的方式,所以它是在直行之前。
14:07
先串连接,直接完闭之后连接关闭了,它没用到十的概念,所以在实际项目中我也不会用啊,也不会用,那这个值在什么时候用呢?一般就是你写测试程序,写个测试类和演示代码的时候会用一下,其他时候根本就不会用。这是第二个,它还有一个值,还有一个值呢,第三个是叫g Di,这个呢比较老的一种名词了,大家呢知道名字就行了,它叫Java的命名和目录服务。啊,目录服务,它类似于呢,注册表就是Windows的注册表,注册表也就是说。在这个注册表中,它维护了你整个Windows系统中的所有可用的东西吧,可能服务吧。
15:06
然后呢,你到这里去找那个服务,找那个应用去用,就是这么一个意思,这个呢知道一下名词就行了,我们不需要管它的,使用呢,比较的复杂,现在用的也很少了,那实际上说了这么半天,你要用的话就一个值就是它。啊,这是数据源ex。在使用过程中呢,我们现在看到的是。U哦,有这URL。来看一下啊,用鼠标拿着。在这。好,我们看这有driver驱动类,URL user name password,这些数据我们现在看都是写在当前这个文件之中了啊,当前文件之中。当你的数据库中有多个这样的。访问数据库信息的时候呢,如果都在这个文件中存放的话呢。
16:02
它不容易管理。我们在项目开发中啊,是把这些数据单独放到一个独立的文件中来进行管理的,这样会更方便,更容易一些,下面看一下如何单独使用属性配置文件来管理这些数据。
我来说两句