00:00
我们来看MY,它是一个框架。它提供了访问数据库的基本功能。My bet呢?它是阿帕奇基金会中的一个开源项目,早期名称叫I bet。在201年的时候呢,这个阿文基金会呢,把。I buy的代码呢,放到了谷歌的平台上,叫谷歌code,就是谷歌code呢是一个管理平台,管理代码一个平台啊,放到这儿了,并且呢,改名叫做MYBY。在2010年以后,他的名字就叫做买斯了。在2013年的时候呢,买bad代码呢,迁移到了getub这个UB呢,我估计大家应该能听过这个词吧,Getub。大家在下一阶段,也就是我的下一阶段五阶段中会讲一个G。
01:00
这个get呢,是一个版本的管理工具,它就会用到这个github。Get呢是一个代码的管理平台,代码的一个管理平台。啊,代码的管理平台啊。My better这个代码呢,就放在这个上面了,你可以看到在getub上的MYBAT的各种代码文档。这是my bet,它的一个历史啊。这个I betti呢?它本身是什么呢?是这个Internet和这个叫这个鹿角,是一个网络的鹿角,能想象出一个鹿角吗?就是我们看什么这个。把这词拿过来吧。我们用网络去搜一下这个词。啊,鹿柴啊,这样的一个障碍物啊,我应该说鹿角还不是很正确哈。啊,是个剧目啊,障碍物等等的。那有没有什么图片吗?看有没有图片。
02:03
嗯,这块没什么好的图片啊。好,那我们说买BY。这么说吧,在这儿看这个简介吧。啊,就说呢,这是它的一个简介的说明啊,简介说明。行,后面没有图片啊,那行吧,我也不找他了。啊,这是这是一个呃,什么剧目啊,鹿角啊,这里一个单词的意思啊。那么my be呢?它是一个基于Java的用JA语言写的持久层框架,持久层也就是数据访问层嘛,它提供了持久层的框架,包括了什么呢?SQ mapping和data access audit这样两大功能,一个叫SQ mapping叫SQ映射,一个叫做数据的访问功能。在我写这个讲义的时候,最新的版本是3.5.1的。
03:01
发布时间呢,是一九年的4月8日,现在最新版本应该是3.5.4的一个版本啊,你用一和四几乎没什么太大差别,是内部有一点稍微的点修改。好,那我们说这个MY是什么吧?简单的说my be的定义吧,谁先说呢?它是一个框架。早期。叫做早期啊。早期呢,它是叫I。啊IB,然后代码呢,在getub上。Get HUB getu这个大家应该有所了解吧,我们去看一下,它叫做 gethu.come the.come,这是它的官网。
04:04
好上呢。他嗯,有一个名词叫做我们这个开发人员的社交平台。啊,开源社交平台。社交平台的话,大家可能是说用什么微信呐。或者是说什么,嗯,淘宝那个旺旺等等,就是能交流那种的嘛,那是社交平台。那么这个叫什么开发人员社交平台就在这个平台上呢,我们的开发人员呢,可在上面呢。提交各种代码,各种代码,各种项目,然后呢,大家通过这个项目来进行交流,就是这样的,是开发人员的社交平台,用代码来做交流。代码来做交流的,所以呢,你在这平台上呢,会有很多很多的项目,各种语言写的都有啊,各种语言写的都有,你这样你可以搜索一个,比方说你随便搜一个吧。
05:03
搜一个,然后这块就是扎va项目了,你看这有一个27天成为Java大神啊,这是什么。然后这块就告诉你了,说第一天我讲了什么,这里边有点这个D01这块呢,就是说你看你是不是有这样的图片呢,还有文字啊PPT等等的嘛,啊练习等等,就是你可以看,比如说我们看看这个课堂练习吧。你看这个什么快捷键,还有这种DOS命令jdkgre虚拟的关系哈。案例如何卸载?你看这不是一个学习的环境吗?嗯,还有什么呢,我看还有别的没有啊,再找找别的。这个是什么加学习面试指南。嗯,好了。这里边你都可以点这边告诉你呢,是这是star星星越高说明呢,这个项目欢迎度越高啊。
06:02
然后呢,是说希望大家面试怎么样呢。然后这个重大更新等等。这里吧,就你能看一些东西了,比如道斯文档,看里面有什么吧。这里边儿呢,就有一些信息,这边这是描述,没事呢,你可以多翻一翻,里边有很多很有趣的东西,还能够呢,很大程度上提高自己,嗯,当然刚开始的时候呢,可能会得难,有的东西挺多的。这是Java的项目,还有什么呢?像javascript也有很多。加列的项目这个都有,哎,我这写的有点不对啊,行吗?这是改一下啊s sc ipg ipg。啊,这是加存类别的,你看就告诉你呢,这加的里边呢,前端特效文档等等的,反正里边东西挺多的,大家没事呢,可以在这呢注册个账号。呃,据说呀,你在这个github上如果有一个开源项目,这个开源项目呢,比方说。
07:05
受欢程度挺高,你在面试的时候这是加分项啊,这是加分项的还是。它是一个免费开源可以使用的啊,Get。然后在这里边肯定能有我们的买be丝啊,买bety。好,My be,应该是这个。MYBAT。好,这就是这个。Match映射框架。这是my bedroom是一个CQ的映射的一个框架,是扎引起的。然后下面这块有什么呢?有文档有下载,这就是快照啊,我们应该不用快照,用的是这个。这是最新的版本,可以下载它。最近版本是3.5.4的一个版本,那么下面这块呢,就是下载了这是ZP的。
08:00
这是源代码啊,ZP的这个呢是t.ZZ这个是在这个limax平台上的压缩文件啊,压缩文件的格式它俩ZZ的好,我们在豌上用这个就行了,Zip就可以了。行,这事跟哈姆呢,顺便呢说一说啊。那再来说我们这个my bet代码呢,是在getub上面的这个my bet呢,我们刚才看到了它是一个叫什么呢。看它自己的定义,它是一个回退一下啊叫什么呢?CQ映射框架。我把这句话考下来吧。放在这,放在这,那么这句话翻译过来呢,就是CQ映射框架,好映射的框架,那么MYBAT呢,它能干两件主要的事情,第一个叫might。
09:03
嗯,或者叫叫CQ map吧,这个它翻译过来叫CQ映射,CQ映射第二个呢,叫做数据访问,Data access opposite就是数据访问,我们看一下我在讲义中写的这个,住这个。Data access object DA,这个叫做数据访问,数据访问啊,它主要有这么两大。两大功能吧,那么给它分开讲一下,什么叫cle映射呢?Cle映射它是说我们可以把表中的,可以把数据库表中的数据表中的一行嘛。表示一行数据。把它。嗯,要设。
10:02
啊,映射为一个Java对象啊,换句话说就是一行数据。一行数据可以看作是一个Java对象。把我们这个行的数据和这个Java对象对应起来,这就叫做映射,是这个意思。那么你操作这个对象就相当于。操作表中的数据就这么一个意思,叫做cycle映射。把一个cycle语句的。结果,结果可能是有表嘛,表上有行嘛,把这一行数据看作是一个加入对象来进行使用,这叫CQ映射。那么这个数据访问功能,那当然就是对这个数据库可以执行这个增删改查呀增删改。
11:07
改查了,就这么一个能力。它访问数据库,可以把数据库中呢,这个行的数据呢,当做一个加va对象来进行处理,这就是买框架,它能够访问数据库,把数据的。把数据当做对象来进行操作,这就是买,它叫做CQ映射框架啊应框架。那这个买卖的具体,他能干什么呢?它的具体啊具体。也就是说买它提供了哪些功能呢?哪些功能?第一个它提供了创建connection,还有statement result set的能力。
12:02
对,That set的能力,就是说你不用再创建这个东西了,不用你创建啊,不用你创建了,那就不用我们的开发连接创建创线。这些对象不用你创建都创建好了。第二个它提供了。查执行CQ语句的能力,不用你再执行了,不用你执行cle。他能够帮我们执行,Thankyou,不用你执行了啊。第三,还提供了我们要循环SQ,把SQ的结果转为Java对象例子啊,集合的能力,集合的能力什么意思?
13:04
看一下,那以前我们说这个JDBC。他是不是得干这么一个事情。这一段。这一段是循环,我们的粒子循环这个基础集,把基数集的数据转成粒子集合吧。啊,就这一段。那现在呢,你的买be斯,他能够在内部帮你把这个事情做了。得到一个粒子集合。不需要你再自己去写这个代码了。好,这是它的一个功能,第四它呢还提供了关闭资源的能力,关闭资源能力就是说不用你关闭。关闭什么statement呀,啊什么呀。
14:11
都不你写了。那这些都帮我们做了,那我们要做什么呢?那我们的开发商要做什么,开发人员要做的事,注到你的核心就是一个我们要提供呢赛口语句,这就完了,就是说我们做到后面的话呢,你用这个my be,你最核心的就是你能把这个语句。写完整了就完事了,剩下的怎么执行这个语句,怎么得到这个例子集合?都有my Betty帮你干,你只要写到这个语句写完了。然后这个MYBAT呢,把它加工就得到结果了,那最后就是这个样子的,最后是你的开发人员啊,就是你的开发人员提供C语句,然后你的买be执行,它就是说处理这个SQ之后你的开发人员。
15:24
开发人员就得到list集合或Java对象了。这个对象是表中的数据,这就完了。你就写这个就完了,剩下这些你都不用你写,你最后就能通过my bad拿到这个加入对象,这个对象就是表中的数据了,就完了,就这么简单,所以到后期的话,你又买BA,就是专门写这个。把它写好了,交给你的买,你就等着拿结果就完了,这些代码你再也不用写了。
16:04
这就是买。My be,应该是零五了,好,My be,那我这么说的话,大家能明白他能干什么吧?说白了,My be就是让你完成数据库的操作的这样的一个框架,它是JDBC的一个增强,让你只关心的是CQ语句的编写。最后做一个总结吧,就是说人为你面试的时候,你怎么说呢?那就说my be是一个SQ的映射框架,提供了数据库的操作能力。这数据库使用增删改查呗,然后它可以看作是一个增强的JDBC,增强的JDBC。使用框架,应该说使用买白腿丝,让我们的开发人员集中精神写thankyou就可以了,不必。
17:19
啊,不必关心说。啊,不必关心关心啊,不必关心呢,Connection还有什么state result set的创建和关闭。result set的创。创建销毁CQ与这的执行,这些你都不关心,你就关心一个,你就写CQ就完了,这样呢,我们就可以从这些重复的。这些体力劳动中解脱出来嘛,这些就都不写了,你就写一个他就完了,写一个他你就能得到这个。
18:09
这就完了,你就写这么一个东西,就能得到这个集合就完事了,而这些重复的体力劳动你就不用做了。好,这就是我们的myca,你可以理解成它就是一个风,装好TPC没问题,可以这么说,没问题啊。就是说一个强化版的GDBC就行了。JDBC你都会用吗?它是增强功能的。这就是买Betty啊,这是他的一个基本上最后一个总结吧,人问你的话,什么是买Betty,你就把这句话丢给他就行了,基本上就没什么问题了。核心就是集中写CQ,不用分心管其他的事情,它是一个增强的JDBC就OK了。行,上午呢,我们就讲这么多就行了,把这些呢,概念上呢,给大家呢铺垫铺垫,然后我们的下午就开始去接触这个买卖该怎么用了啊。
19:11
好,下午来讲第二章入门案例,给大家讲一下MYBAT应该怎么着手去入门。我们到这儿休息吧。
我来说两句