00:00
好,那下面呢,那我们就来看一下该如何在我们的idea中,然后来设置我们配置文件的模板。好,然后呢,首先呢,咱们需要首先先来创建一个咱们的核心配置文件,然后当我们把核心配置文件中的内容呢配置的差不多了之后,然后咱们就可以把这个配置文件中的内容直接放到咱们的模板中来,大家来看啊好,然后咱们点击右键去创建一个file,然后比如说们叫做my be斯杠conf点叉ML,那大家都知道呢,咱们的这个配置文件,核心配置文件咱们说过名字呢,然后咱们习惯上叫做my be-conl,但是如果说大家还有印象的话,大家可以回顾一下,然后我们在加载咱们的核心配置文件的时候,我们就是来指定了一个文件的名字来进行加载的,所以说呢,这个文件的名字不固定,但是建议大家还是叫my be-convi叉LOK吧,好啊,建名实义行,然后咱们创建完成之后,然后来找到我们的这个官方手册,然后咱们现。
01:08
在呢,把咱们的官方手册中呢,然后的核心配置文件中的内容放到我们的配置文件中,然后大家来看,这个是我们之前学习过的,对吧,叫做environments,然后是连接数据库的环境,然后这个东西的话,是我们引入和引入咱们的映射文件,对吧?好,那我们现在把这个配置文件呢,咱们来完善一下,首先呢,我们的environments,我们在设置连接数据库的环境的时候,那我们的environments表示的是设置多个连接数据库的环境,然后所以说咱们的标签中可以有多个environment标签,咱们可以通过default来设置默认使用的环境,对吧?然后再往下,每一个具体的环境呢,它都有一个唯一标识,也就是它的ID,然后每一个环境有什么组成,由咱们的事物管理器和我们当前的数据源组成,比如说咱们的事物管理器对吧,Type等于GDBC。
02:08
表示的是使用最原始的事物管理方式,也就是事物的提交和回滚都需要我们自己手动来处理。还有一个呢,叫做data source,叫做数据源,那这个是数据源的类型,叫poli,叫做使用数据库连接池,也就是说会将我们当前咱们的数据库连接呢来进行缓存,等到我们下一次我们再来使用我们的数据库连接的时候,就不需要重新创建了,直接从我们的缓存里面去取就可以啊。好,再往下。然后这个是我们连接数据库的几个信息。那咱们也说过,我们是需要干什么的,把我们连接数据库的信息,咱们是不是可以把它给放到一个properties文件中,对不对?好,那所以说我们现在先来创建一个properties文件,咱们就叫做GDBC.properties那咱们之前呢也讲了,为了防止我们当前properties文件中键的重名问题,所以说咱们建议大家在键上加上一个表示它功能的一个前缀。
03:13
比如说我们当前GDBC.properties那我们这里面来存储的就是跟GDBC相关的一些连接数据库的信息,所以说咱们叫做GBC.d叫driver对吧?com.my circle.gdbc.driver然后第二个是咱们的GDBC.url然后是GDBC冒号my circle冒号双斜线local host冒号,冒号3306。好,然后再加上我们当前要操作的数据库的名字叫做my be,然后再往下是咱们的用户名,叫做user name,然后是root,然后JDBC.password,然后等于123456,好,那我们现在咱们的这个properties文件中存储的就是我们连接数据库的信息,那所以说我们要想在核心配置文件中对它进行访问,那我们是不是就得通过咱们所学习的properties标签来进行引入,对吧?然后使用的属性就resource,然后把我们的GDBC.properties给拿过来就可以啊,好,然后咱们把它拿过来之后,我们下面咱们是不是就可以通过我们的Dollar大括号键的方式来访问到相对应的值,那所以说我们在括号中是不是应该加入GDBC.driver gd bc.urlgdbc.u内和GDBC点。
04:48
Password OK吧,好啊行,然后这个是我们当前来设置我们连接数据库的环境,好,然后比如说我们今天咱们所操作的这个表啊,然后我们操作的还是咱们的用户表,来大家来看啊。
05:04
好,然后我们现在要操作的这个表还是咱们的用户表,那所以说我们现在咱们是不是就可以干什么来把我们的实体类给创建出来,来首先咱们先来创建一个包实体类,咱们去复制一下就行啊好,com.at硅谷点my be,然后点pogo。Pogo。九好啊行,那这个包创建出来之后,然后我们下面咱们把咱们的实体类啊,然后复制一下。好,大家来看。好,把这个U呢,然后放到我们当前咱们的这个包中啊,因为我们今天操作的这个表啊,还是U表啊,好,然后那我们在进行一个my be的查询功能的时候呢,大家都还记得,然后我们需要来设置result type或result map,而result type里面我们需要来设置的是我们把数据查询出来之后,需要转换的实体类的类型,那所以说呢,那我们当前咱们是不是就需要来写一个类型的全类名,那我们之前咱们也讲了,如果大家要想写的简单一些的话,我们是不是可以来设置一个类型别名对不对?好,注意咱们这个标签的顺序啊,当然呢,大家你也可以随便写,对吧,你写完之后,如果大家看到报错了,然后我们是不是也能够看到它具体的一个顺序是什么,对不对,好啊,当然呢,这个核心配置文件中,我们目前能够使用的标签其实也就一个properties,一个类型别。
06:38
名叫做type analysis,然后还有就是咱们连接数据库的环境,还有就是我们引入咱们的映射文件,所以说一共这四个标签对吧?这个顺序其实还是很好记的啊,行,然后当我们来设置类型别名的时候,咱们是不是有两种方式来设置,首先第一种咱们可以通过type unless对吧,然后来指定我们当前的某一个类型,OK,然后呢,如果咱们不设置别名,那它就有默认的别名,就是它的类名,且不区分大小写,而如果我们当前的咱们设置了al unless,比如说咱们在这叫ABC,那我们当前这个类型的别名就是a unless属性的值对不对,且不区分大小写,这个大家注意啊,好,然后当然咱们以后咱们说过,在我们的买be里面,表和我们的实体类相对应对吧,然后和我们的map接口,和咱们的映射文件相对应,所以说咱们的一张表啊,它是不是就会。
07:38
有一个实体类。有一个实体类和它相对应,那咱们以后的表如果多了,那我们是不是就会有很多个实体类,那这个时候如果我们每一我们每一次有一个实体类的话,咱们就需要来设置一个这样的标签的话,那其实也挺麻烦的,所以说我们一般都使用这种方式,以包为单位设置别名,当我们把这个com.at硅谷,然后点my be.pogo把这个包设置上去之后啊,然后这个包下面所有的类型都将拥有默认的类型别名,也就是类名,且不区分大小写。
08:18
这个大家注意啊,好OK,那这个是咱们的类型别名,然后再往下的话,连接数据库的环境刚才已经设置过了啊,然后再往下,这是来引入我们当前的映射文件,对吧?然后咱们是不是也有两种方式,首先第一种方式就是一个一个的进行引入,然后第二种方式是不是应该是以什么以包为方式来进行引入,那这个时候就要求我们当前咱们的接口,然后所在的包和我们的map映射文件所在的包必须得保持一致,然后并且咱们的接口的名字要和我们映射文件的名字要保持一致啊,这个大家注意,比如说我们现在咱们先把咱们的包给创建出来啊,来大家看就叫做。
09:05
Map对吧?然后咱们在resource下面呢,咱们也来创建一个相对应的包,叫com斜线,这个咱们昨天就说过,对吧,然后中间千万不能写点,你要写点的话,那咱们的点是作为一个目录的名字存在的,对不对?如果我们要想来创建咱们的跟包一样的这个个跟包一样的这一层一层的目录,那我们在resource下面,咱们创建的时候,中间我们必须要写斜线啊,叫做com斜线at硅国,然后下面是MY,然后斜线map就OK了啊。行,这个大家注意,那所以说我们现在来以包为单位引入咱们的映射文件的话,怎么引入,然后package标签com.at硅谷点MY.map就可以了啊。好,这个大家注意,那我们现在咱们的核心配置文件就已经配置完了呀,那所以说我们是不是就可以来创建这个模板了,对不对,好啊,大家来看,来找到我们当前咱们的这个settings对吧?然后咱们在这呢,点击加号,然后来创建一个新的模板,然后在这呢,咱们就给它起名叫做my bet gun conf,然后这个大家注意,这个叫模板名字,这个可不叫文件名啊,然后这个文件名的话,就像是我们的HTML一样,对不对?然后HTML就是因为在这有HTML这个模板,所以说我们创建出来的HTML页面才具有这样的一个结构,对不对,而且呢,大家也会发现,然后我们的HTML呢,咱们建完之后,就算咱们不写后缀,它创建出来的是不是应该也是一个HTML的后缀,对不对,那我们现在咱们的my be刚conve,大家来看看这个地方。
10:57
有一个叫做对吧这个单词,然后它所表示的就是一个默认的后缀,也就是说呀,咱们在创建一些文件,通过idea中的某些选项去创建一个文件的时候,大家会发现,就算你不写后缀,它默认是不是也会给我们生成一个相对应的后缀,对不对?这个地方就是来设置这个后缀的。所以说如果大家现在通过这个模板去创建一个my be体的核心配置文件,哪怕我们不写点长L,它也是有相对应的后缀的,OK吧,好啊,行。
11:34
那我们现在咱们怎么做啊,咱们先把它给保存一下,然后把我们核心配置文件中的这些内容啊,咱们来CTRLC,然后把它给保存到我们当前的这个模板中就可以了啊好,当然呢,这里面有几个内容大家注意它是不固定的,比如说咱们当前映射文件所在的包不固定,然后咱们就不写了。OK吧,然后等到我们具体,然后咱们在一个工程中,我们去通过这个模板创建核心配置文件的时候,大家再具体的去写啊,好,当然呢,咱们的类型别名所在的包是不是也是不固定的,所以说咱们把这个也给它删掉就行啊。
12:16
好,那这个是我们来创建咱们my be核心配置文件的一个模板,比如说下面咱们可以测试一下,点击右键去new一个my be-convict的叉L,比说咱们随便起个名字对不对啊,然后点击OK,不需要设置后缀,大家注意啊,当然你设置上肯定没有问题,知道吧,因为我们刚才咱们就说了,咱们设置的有默认的后缀,就是点叉ML,好,下面咱们来点击OK,大家看这配置文件咱们就已经创建完了呀,那所以说咱们是不是只需要把类型别名类需要设置类型别名的包,然后设置在这儿,然后把咱们映射文件所在的包,把它给设置到这就可以了。OK吧,好啊,行,那我们把这个给它删掉,OK啊。
我来说两句