00:00
啊,咱们接下来啊,还是依照咱们现在这个文档啊,看到这个步骤啊,这个依次来好,接下来我们在这个src的这个根下啊,来创建一个这个my bet的这个主配置文件啊,那么值得说明的是什么呢?我们在买BAT框架当中啊,是需要使用到。叉ML就所谓的XML这个配置文件了,OK吧,嗯,也就是说将来我们啊,这个逐渐的开始这个步入框架的这个行列了啊,那不论是我们现在这个MY啊,将来到学习spring或者是这个spring mvc啊,一定离不开配置文件叉MLOK吧,每一款框架其实咱们的学习都是在学习它的这个配置,OK吧,那对于配置文件的使用,我们一般来讲都是使用什么呢?叉ML格式的这个文件,OK吧,好,那MY作为我们现金主流框架的一种,一定也离不开叉ML配置文件,在我们的my bet框架当中,一共有两种叉ML配置文件,一种就是什么呢?我们的my bet的主配置文件,这个主配置文件呢,它是做一个对于。
01:26
啊,框架连接数据库啊,整体设置环境的这么一个文件,OK吧,好,大家听一听这个名字啊,主配置文件,那这个配置文件叉ML在我们的项目当中应该有几份呢?就听明了,主配专家就一份OK吧,啊,就一份啊好,我们现在来在src的根下创建这么一个文件,好。溜出来一个啊,怎么溜出来一个,这个file就行好,My bag is gone con,叉L,其实这个名字啊,你可以随意去写。
02:05
但是呢,我们习惯于叫做my bet is con,点叉L,这是这个官方给我们提供的一个名字,OK吧,好来OK里边啥也没有呢,对吧?好,那么我们现在啊,要往这个主配置文件里边啊,这个搭建点东西啊,我们翻开刚才的那个文档啊,找到我们文档的第三页,好。这个给你们标一下啊,这个晚上再练的时候,尽量啊自己的文档上找啊,少看老师这个代码OK吧?啊文档这个第三页,你看看自己能不能答出来,答不出来再看老师代码赶趟OK吗?好锻炼一下自己这个能力嘛。啊。整个的这一段啊,咱们给它复制粘贴一下OK吧,其中啊,咱们有一个这个configuration啊,这个东西咱们翻译过来什么意思config。
03:05
这配置的意思对不对?好,作为连接数据库的这个整体的配置啊,好,我们在这里边啊,出现了两套标签,一套叫什么呢?Environment,一套叫做。Maps,但是其实啊,它还有一些个这个其他的这个文件,那咱比如说这个啊,Type ls等等等等,但是今天暂时接触不到,OK吧,好,我们先来看一看对于这个环境的配置啊好,Environments加了一个S是不是伏数啊,就说明我们同时可以配置多个环境,OK吧?啊,下边的environment是我们其中的一个环境,诶,那我可不可以再来。是不是也可以啊,对不对,但是一般情况下呢,我们都是使用这唯一的一个环境,那如果你有一个特殊需求啊,我们需要在这个啊环境中搭建啊,搭建两个数据库,比如说一个是my circle的环境,你可以搭一个environment,你在下边搭一个Oracle OK吗?好,搭完之后呢,在这里边default,你想使用谁,你用的就是哪个环境,OK吧,例如我们现在来一个。
04:16
啊,给这个ID起个名字叫一,给这个ID起个名字叫二,那上面我如果引一,我是不是引的就是这个环境啊。啊,我如果来一个二,我引的是不是就是这个环境啊,对不对,但是一般情况下啊,咱们配的都是一个环境啊,就足够了啊。默认啊,就是咱们引这个环境啊,这个环境,这个环境,我们先来看看这个标签啊,Transaction manager啊,这个什么意思。Transaction什么意思?事物对吧,事物好manager呢。管理事务管理啊,我们都是基于JDBC的这个事务管理,这个不需要去修改,OK吧,Data source应该很熟吧,数据源是这样吧?啊数据源咱说白了是我们数据库连接池的一种表现形式,对吧?咱们这个数据库连接池是什么意思呢同学。
05:16
我涉及到了一个池子这么一个概念。哎,之前咱们玩那个连接connection,你想一想,在学习数据库连接池之前,我现在如果想要连接数据库的话,首先是不是得创建一根连接呀。创建完之后呢,咱们是不是还得把这个连接销毁啊,你创建连接其实是很耗时间耗效率的,OK吧,而且你在访问完毕之后,你及时的把这个连接给它销毁,也是耗时间耗效率的,OK吧,所以说呢,我们会使用到一种叫做数据库连接池的这么一个概念,OK吧,那连接池表示什么呢?我们事先在池子里边溜出来。哎,N多根连接,当你在用到这个连接的时候,是不是直接从这个池子里边捞出来一根连接直接使用就行了,它会省去掉一个什么呢?创建连接的这么一个时间,OK吧,当我用完之后呢。
06:13
哎,你再扔回去,他会省去掉一个什么呢?哎,关闭的这么一个时间OK吧,好,所以说将来实际项目开发啊,就你都想都不用想啊,这个东西啊,肯定是什么呢,由连接池去有效的智能的去管理我们的连接,OK吧,那对于这个市面上的这个连接池啊,我们都接触过哪些啊同学们。简单说一说啊,这东西连接池啊。弟弟。CP还有一种叫做什么呢?C3P0,其实这两款啊,相对来讲啊,啊老一些OK吧,现在我们应用的最多的是哪款连接尺量叫做。德鲁伊现在这个市面上这个用的最多的就是它OK吧,好德鲁伊连接池,这个连接池啊,呃,哪个公司。
07:09
阿里巴巴的啊,阿里巴巴的这个连接池啊,但但但这个德鲁伊这个连接池啊,它不是淘宝的这个,大家不要误会了,你双11买东西的那个用的那个那套系统,淘宝那个系统连接池不是它OK吧?啊淘宝和阿里巴巴不一样啊,淘宝是什么?诶,淘宝是阿里巴巴集团旗下的一个经营的子公司,是这样吗?哎,淘宝里边自己研制的这个连接池OK吧啊,人家用自己的啊,啊我指的是市面上啊,市面上咱们用的最多的啊,用的是这个德鲁伊OK吧,好,这个连接池啊,咱们这个后面的这个阶段啊,都可以这个使用到我们这个阶段呢?啊默认使用的是什么呢?这个port默认我们配置的是my bet中自带的连接池OK吧,好,你不用去管它,也不用去配它,默认使用就行了,OK吧,好,那下面这几项。
08:07
Driver驱动URL连接username账号password密码对吧?好,我们来配一下,那将来咱们肯定是以properties属性文件的形式来引入啊,我们现在做的稍微简单一些,我直接往里边写OK吗?好,首先driver同学们。看点什么?My circle.jdbc.driver对吧,U呢?接DBC冒号y circle local host冒号多少,3306啊,老师要测试的这个库啊,是叫test对吧?啊test数据库啊,咱们再来一个杠。Test对吧,好账号呢,那就是root呗,密码123。
09:06
456是吧,咱们不是齐老师讲的数据库嘛,是吧,肯定是123456啊。123456。没错啊,行。好,这是一个啊,咱们配环境OK吧,下面是什么呢?下面是我们这个map映射文件的这个注册中心啊,这个我们一会说还没有接触到它呢,OK吧,好。继续往下看啊,那么接下来就是涉及到了咱们这个。Map包结构,这个map包啊,我刚才已经搭建出来了一个啊。啊,是不是有一个这个map啊,同学们对不对?好,这个map啊,是我们的circleq映射文件,好,这是我们在刚刚接触完了这个my betist主配置文件之后,接触的my bet框架的第二种配置文件,MYT当中一共就这两种配置文件,OK吧,刚才主配置文件是不是做连接数据库基本配置呢,对不对?那还有一种就是现在所要说的这个map映射文件,Map映射文件有几份呢?
10:26
Map映射文件将来啊,咱们在数据库当中有几张表,Map映射文件就有几份,所以说啊,Map映射文件应该是有多份的,OK吧,哎,那咱们这个map映射文件是干嘛用的呢?Map映射文件啊,是用来写SQL语句的。其实有心的同学啊,上节课老师这个说一句话肯定能记得住啊,也就是说我们以后4Q语句在买当中啊,是不是写在这个叉ML配置文件当中啊,哎,不写在这个,哎,Java的这个字符串中了,对吧?好所以说啊,我们现在来创建的是这个ma和映射文件,那么它的这个命名啊,一般来讲都是什么呢?我们的这个实体类的名字加上一个什么呢?
11:16
这个OK吧,好,我们现在要操作的表啊,是这个student表,所以说我们在这里边啊。再来一个。文件夹,诶,这个文件夹写实体类的那个夹叫什么来着,同学们。Model以后叫什么呢?领域模型OK吧,领域模型啊,好,我们来。Student啊,这个咱们还是给他这个快速的这个搭建一般啊,啊还是啊咱们这三个字段啊ID。Name以及咱们这个。
12:01
HOK吧,那对于我们的这个整形来讲的话,那大家注意啊,有两点需要说明啊,那第一点需要说明的是什么呢?将来咱们这个int不够用啊,基本上咱们用的都是什么?用的都是long OK吗?啊有很多这个int不够用的情况,用的肯定都是long OK吗?第二点需要说明的是,以后我们实际项目开发当中,其实啊,咱们这个int啊,其实应用的最多的是什么呢?为什么?GR是这样吗?它有什么特色呢?为什么要用它呢?哎,它它能表现什么样?空值null是这样吗?啊,这一点很重要啊,你如果直接使用int的话,大家想一想,你直接使用int int它表现不了空值,它顶多能表现出来一个什么呢?零对吧?呃,比如说二横表现一个数据库表中字段,比如说这个字段的这个含义叫。
13:03
奖金。你想一想奖金啊,我这个人啊,给这个奖金这个字段里边赋个值,我这个人。我有奖金。这个制度,但是呢,我这个奖金今年没挣着,他是不是这里边应该是一个零啊,但是呢,另外一个人呢,他根本在这个公司里边就没有奖金这个制度,那他应该是零还是空啊,应该是一个空,所以说零和空的概念还不一样,OK吧,所以说啊,用我们这个能够有效的表现这个空值,OK吧,我现在做练习的时候啊,用这个int啊,能做个这个简单一些啊,好来这个set啊。啊,来一个萨塔。行啊,一会儿咱们这个输出也方便点啊,来一个to string啊。
14:02
To OK,行,沟通方法咱就不来了啊,现在暂时没有必要OK吧,好。行,这个student啊,咱们也准备好了,那接下来呢,咱们来见这个map map也是一个这个叉L啊,咱们给起个名字叫做student。map.xl,你看这个student是不是相当于是我们这个实体类doin的这个名字。对吧,OK,好,这个模板在哪呢?啊,咱们来看一看。
我来说两句