00:01
那现在呢,我们要执行语句已经有了,还有内容就是你得连接数据库吧。以前写代码连接数据库。你是类似于这样操作,写在你代码里边去的。而现在我们做的方式是要把这些信息写在一个文件里边去。这个文件长什么样呢?看一下我们的官方文档中的说明在哪呢?就这再去看,这是一个挺长的一段啊。这就是他的一个写法。当然你也不用背,没有意义,你就把这个呢考下来。NC把它放哪呢?放到你的resource根目录之下。创建一个文件,文件名称自定义,那我叫他买白提斯叉ML,把内容粘进去。在去。
01:01
文件呢,说明呢,我给你简单介绍一下,这个文件里边的这些东西,我们在后边呢,都有详细说明,而且这个文件的内容呢,我们在后期也会去掉很多,去掉很多,所以它内容你不用去背,不用去背。你就知道里边大概有什么就行了。文件的介绍,当前这个文件呢,是买be的主配置文件,它主要。定义了数据库的。配置信息。还是CQ映射文件的位置。这主要的两块内容。在文件上面的这一段。还是约束文件的说明?好,约束文件。
02:03
然后这一段约束文件,其中my bag3 conf.TTG,它是约束文件的名称,好。这个是固定值,没有其他,就这一个固定值。那再往下呢,看看这configuration,这是跟标签,这是跟标签啊,跟标签表示各种的配置信息的,在跟标签之中,限流两大部分,其中这一部分叫做环境,这叫做环境环境环境配置,这个环境配置呢,就是数据库的连接信息。它这带S说明这个环境呢,是可以有多个的,我们先不管多个,先写一个就行。
03:04
下面这块的environment这块就是一个一个数据库信息的配,我们管这个叫做环境啊,叫环境。这有个ID,这个ID呢。是一个ID呢,它也是一个唯一值。啊。ID是一个唯一值,是一个自定义的,是来表示这个环境的一个名称的,也就是说。你要给这一段配置起个名字而已。是一个唯一值自定义的,比方说这个development我不想用它,那我们就叫做MY。好,下面这一段。首先Chinese manager它是表示配置的是事物的类型的,这个是my face的事物类型,其中type它的值呢?
04:16
有两个,我们先听这一个吧,JDBC,它是表示。使用JDBC中connection对象的commit,还有这个roll back做事物处理,就这么个意思,现在你就用它。到往后。这个代码我们都不会用。包括这也都咔嚓都没有了,所以呢,你不用去看这个内容,也不用去记啊,后面都不用了。下面这个代表着数据源。Data source,它是用来表示数据源,表示数据源,它是用来连接数据库的。
05:12
那么这个type。它是来表示数据源的类型,其中her是用来表示使用连接池的。就这么个意思,我们在实际项目中也用就破的,所以这块呢,你也不用多想,还有什么值,后面会给你讲在第五章。在这第五章讲配置文件,就给你一个说了都有什么值,实际上第五章就了解一下就行了,因为这个内容就是固定的,也没有什么太多的这个变化的内容。下面这块的这四个是来配置连接数据库的具体信息的,也就是我们之前在代码中写的。
06:03
就这些东西。这些把它放到那个文件里去了。那这里边呢,你要注意的是这个driver,还有URL username和password,这些只是固定的,是固定的不可改。是固定的啊,不能随意改,不能自定义,就是MYBY代码里边他读的就是这些值。这是固定的,你不能任意改啊,是固定的,很显然这个driver它应该是驱动。就是你的数据库的驱动。数据库的驱动啊,驱动类。驱动了。Myc驱动me流中写的是com.mycq.jbc.drive。
07:08
好,完成了。那这个URL呢,是连接数据库的字符串,连接数据库的URL字符串。我们连接的是JDBC冒号myq local host,然后3306SPRING DB库。注意这啊,你是什么库你就写什么库,别跟我写一样的啊。Username访问数据库的用户名称。那这个值呢,应该是我目前是啊。最后这个是密码,密码我当前库是123456。好,这就完事了。
08:00
往上来,这还有一个,这是不是有个报的。在里边我们说的是这个defat。它必须和。某个environment的ID值一样,它告诉你的买斯要使用哪个数据库的连接信息。也就是访问哪个数据库。这个意思,那么现在呢,我们这是放了一个是ID myd呀,把这个值放到这就行了。那这有什么意义呢?在这里呢,我们配置这个环境这块,这个字符串这一堆可有多个,然后拷贝一个,我可以再来一个,然后这个名字呢,我换一个,比如说我叫做安。咱注释我都不要了啊,注释比较占地方。
09:04
不要了。照不了啊,删掉它。不要。不要。啊。那这块呢,我是来表示。然后表示这个是线下的数据库。线上的数据库,也就是就是项目真实用的库。真实使用的库啊。然后这个库呢,比如说它是叫做这个昂online DB online DB好。然后这是用苗密码,密码可能是比较复杂的,这边写几个好就放在这儿了。然后呢,这个麦TVEV呢,是说这是我本机上的,我自己测试用的。
10:01
那这时候如果现在你在本机上测试代码,那你就把它切换成MYDA完事了,如果现在我们说这个程序呢,放到服务器上了,执行了,那这时候。就不用你本机的了,那你就现在就把这个。新的名字online,把它替换到这个default,那现在你这个my bet就访问是他。是他指的那个数据库了,就是这么个意思,这样就是便于你切换数据库的。那我现在用的肯定是麦了,好这就可以了,到这数据库就配完了,没什么难度,因为这里边的值这些基本上都是固定的,改哪。就改这把这些改成你的库的信息就完事了,也就把你之前。原先是代码中写的。
11:00
把它移到了刚才那个文件里去就完事了。好,就放在这儿写一遍就行了,以后就不再写了。再往下那这一块呢,还有一个点这个maps,我们刚才说了。我们这个叫什么呀。是不是叫做CQ映射文件呢?CQ映射文件?这不叫映射文件吗?中文怎么写呢?是叫做cle map c map是他。那通过这个你就明白了吧,我们刚才写的这块MY。还是来指定3Q。也就是。C映射文件的位置,文件在哪呢?那这我用的是map语句,在这里一个麦。
12:00
你个麦。标签他指定。指定啊,指定一个。文件的位置,这个位置从哪指定呢?是从类路径。内路径开始的路径信息。加了一个内路径啊。这个类路径。这个类路径啊,类路径路径。哦,没问题啊,是这个,那这个类路径啊,哪叫类路径呢,就是我们这个代码经过编译之后,是不是有个它,然后有个classes啊哎。
13:01
那这里边儿这个classes,它就是我们说的类路径啊类路径。那我们指的是从这个classes下面开始的路径。它的路径。那如果你把代码经过编译的话啊,编译的话,我们试一下编译。Compare。啊,Compare编译成功了,应该是不是有个target呀,Classes是从这个下面的路径。这个下面往下来。这个是我们的这个是DAO那个class。那你看我们的这个文件。是不是应该跟这个do是在同一目录之下呀。但是现在是没有,没有在这个它下面没有这个文件没有。是因为我们上午讲到没的时候跟你说了,在默认情况下,我们这个Java目录下的这些文件,你的买单是不是给你忽略掉,不处理他们。
14:10
我们怎么解决的,如果要用这个文件,那加一个插件,插件在我们讲义中呢,有。插件,这是编译代码的插件,这个插件。你加也行,不加也行,这个没关系,不强制,但是呢,我建议你就加上就完事了。为什么说这个加也行,不加也行,这只剩1.8吧,我们在乘以中是指定了。POM。上面这是不是指定1.8的了,所以你加也行,不加也行都没影响。啊,因为已经只用1.8的嘛,所以你加也行,不加也行啊是这样的。上面少厂家。是我们指定文件应当拷贝它,别忘了也得加啊。好吗?
15:00
到里边加了他。这就可以了。加完他之后呢,你最好把这个文件给它report一下。然后再去执行我们的编译代码。好,编译成功,看一下我们的结果。我们看在classic的这个目的下面,是不是有这个文件呢。有它了吧,是come,北京power not DA下面有这个文件吗?我们要求这个路径。把它烤一下,嗯,考这个吧,我看一下能不能正确的指着这个路径,你注意看。这个例子中是不是斜杠分割的路径啊,是文件路径斜杠分割的啊,加上它这个不对,没考出过来啊。那我再考一下,考一下这个pass,那这个行不行。粘过来,诶还没有啊。再试试。
16:01
我们要考的是哪个呢?我看看考的这个吧,相对的这个啊。加上它。这一部分有没有呢?没有,因为我们是从这个路径下面开始的这一部分,要找出这一部分啊。这去掉这样就行了,它表示说呢,哎,我们从类路径下面。这个路径中来找这个文件,找它干什么,因为文件中这里是不是有3Q与这的出现呢,所以找这啊找这这就行了。找他就可以了。往下来啊这块。找他,那这里呢,这个map标签可以出现多次,比方说你还有文件的话,那你可以再指map,然后再点那个resource。表演指定另一个文件,哎,我把代码改哪去了?啊,我就改是这啊。
17:01
这是代码,这。这啊。这如果你还有文件,你可以再写,再写resource。比方说还有一个文件,这个文件呢,比如说它是叫做这个。School完全可以,没问题,你就这么写就行了,所以说如果你有十个文件。这个标签呢,得出现十次。一个两个,一直出现十个才行,每一次指定一个文件,这套语法规则是怎么用的?那当时情况下没有这个文件,所以我删掉了注释吧。到这配置已经写完了,你们怎么用,你不用去像我这样把它写一遍,不需要。你课后练习的时候,你就把我这个文件拷过去。好到你项目中。把。这个信息改成你自己的,把这个信息改成你自己的就行了,其他不需要,不需要再说一遍,不需要啊,因为到后期这些东西我们都不写,都不写,所以说你记它没有用啊,没有用。
18:14
好这了。最后一步,我们最后要执行这个程序了,看看怎么能够查出数据呢,写一个测试。
我来说两句