00:00
我们之前把这个马贝利斯这些资料我们下载完了以后呢,就我们咱们照着这个官方文档先来写一个hello word,那写hello word之前呢,把该创的那些数据表,该建的Java类都先做出来。我来连上数据库。行,我们创建一个新的测试库。就在这个ma beti。在这我们创建一个数据库V给这里边呢,我们来专门创建一张测试表,创建一张员工表。你就叫TBL?好,这个表里边呢,我们来添一些字段。比如ID。Int,哎,给他11,我们让它作为主键。Primary,好,并且呢,让他自增。Auto。然后呢,我们再来加上一个last name字段。我。差类型255好,我们再来给一个真的字段,哎,它的性别,性别呢,我们就拿零一表示,这样我们占用一个字符,好,然后呢,我们再来写email。
01:11
Email我们呢使用。表示二五。行,我们就先写上这么几个字段。好,我们来走。行,这个表我们创建出来啊,看一下没问题,那给里边添一几条测试数据,Tom,哎,真的。零,哎,女孩子,我们来写一个汤姆at at,硅谷。好,我们来测,就先保存一条数据,我们再来写一个与这张表对应的扎病类。来创建一个Java工程。MY。来写我们这个hello word。好,我们先来创建一个类。
02:01
创建一个类,好创建一个employee。好,这个employee呢,放在我们at硅谷MY包下。这个employee,我们用来封装那个表里的数据啊,几个字段。特这ID啊,它的主键ID还有一个string,它的名字last name,诶看好啊,我现在在这儿埋了一个坑,哎,这个last name这个字段跟数据库的字段,哎,并没有一样,我们先埋在这。好。再来一个email。好,我们再来一个准的,真的。好,我们先用瓷砖啊,大家当然也可以写,差了些好get。那么为了打印方便呢?来弄上吐丝顺方法行。
03:00
第二张B我们就写好了,然后我们来看如何使用MY把数据库中一号记录的数据查出来,并封装成一个employee对象。我们来打开官方文档,我们看流程。啊,官方文档,这个官方文档目录里边呢,左边啊,或者它这个,呃,第一页的这个目录列表里边有getting start快速开始好。我们进这个开始里边,首先呢,第一步他说需要包含一个my business的炸包啊,人家也给了一些me的方式,我们就先用打包的方式。我专门来创建一个Li文件夹。好,我们把我们的马贝利炸包导进来。跟数据库交互,我们的驱动也得导进来。好。这个呢,导入这两个其实就可以了,但是为了我们这个测试方便,能在控制台看马贝利斯的啊,打印的SQL语句等一些东西来导入这个log for街日志包,这个日志包要能运行呢,它需要在内路径下放一个log for街插麦文件,哎,名必须叫勒佛街,而这个插麦文件至于怎么写不是我们研究的重点。
04:18
大家可以去log街的官网来看,我把所有的配置文件呢,专门建一个源码文件夹,叫content,好,我们就放在这里。好,倒班,这些我们就做完了。Build pass,好。接下来我们来看官方文档怎么说。往下走,诶,他说需要从一个插麦中构建一个circle session,哎,他是说每一个马贝的应用都是围绕我们circle session的实例中心的。而这个session factor的创建,它可以从一个插面中创建,而这个插面我们还没有呢,可以往下看。
05:01
这里边儿呢,有一个简单的实例,好,就是这个场面,我直接拿过来。诶复制好,哎,少了一个监括号,我们一会儿补上。好,我们呢,创建一个。插文件。就叫MY。好,把这个创建出来,前括号补全。然后呢,这个文件创建出来以后,哎,我们应该看一下哪里有没有什么,按照经验看一下有没有什么要修改的,你看啊,这块有一个data source叫数据源,这个数据源呢,我们得联想我们自己的,所以说这一块肯定先得来修改一下。哎,包括你看啊,数据源的一些属性都在这Java驱动来改成我们的com my circle这JDBC。好是它,然后呢,我们再来看一下。
06:03
好,然后呢,这还有一个UR的地址,我们联系我们的。这个删掉。联想我们自己的localho。冒号3306,好,我们连一下我们的马菲斯这个数据库,用户名密码我也写上。用户名。密码我也写上。好,然后大概大致的呢,再往下翻,在这块写的东西里边,他还引入了一个,哎,他这个马贝利斯示例下的一个查码文件,而这个文件呢,我们也没有,我们呢一会儿还要修改这一处,先留在这。好,第一步我们根据官方文档的提示创了一个插慢文件,要这个插慢文件有啥用呢?哎,我们知道要从这个插慢文件中要创建一个circle session function,而这个创建代码呢,艾玛也给我们了,我就直接复制。
07:03
好,拿过来。我们呢,写在这个测试类下。这个测试类的第一个方法就是根据配置文件创建了一个。CI的对象。把这个代码呢,我放在这儿没补全的。我来补全。打包control shift o好,导入input stream,还有IPA旗下的这个resource,好,把这个有异常我们先抛出去。好,这是我们第一个方法,我们第一个方法呢,诶我们来看啊,根据配置文件,哎,他在这里边拿到配置文件的流,得到一个session factor那行。这个配置文件呢,我们自己的没有这么深路径,我就删了,我们直接在这个内机下,为了安全起见,把这个文件名复制过来,粘贴过来啊。
08:04
因为它那第一步。流程第一步,第一步先根据咱们插配置文件,配置文件创建一个。CI factor。对象。我们把这个配置文件,我们就叫全局配置文件。好,先放在这。然后呢,其实我们来看啊,他创了一个叫circle session风,顾名思义,哎,这是一个工厂,这个工厂呢,就是为了创建哎这个CIRC对象,那我们接下来看怎么办。我们猜他要创建一个session对象是吧?好,往下翻。好,往下翻。哎,这个配置文件我们已经整好了,人家说你也可以不用配置文件来创建session factor,行了,我们配置文件写起来简单,这一块呢,有兴趣的同学也可以看一下来再往下,诶,正好从CIRC session范中获取一个CIRC session实例。
09:08
而这个circle session实例我们来看一下啊,你可以使用啊,你可以执行已经映射的circle语句,直接使用我们这个circle session的实例,那么呢,怎么获取呢?我们来看文档诶。Circle session,直接open session,好,我们也照着这么来写。好,这是第一步,拿到它了,第二步,Session,第2OPEN session。好,获取一个实例。获取session实例,而这个实例呢?文说它能能执行。能直接执行。执行已经映射的。语句。
10:00
那么关键是啥叫已经映射的SQL语句?我们先来看官方文档,拿到这个SQL session以后干啥?好往下走啊,它掉了一个这个session select one,按照翻译应该是不是查询一个的意思啊,查询单个传了两个参数。行,我们也先调用这个方法,Open session。第select one,诶我们来看啊,这里边select查询有好多,其实这个session里边呢,方法很多,哎,删除我们也看到了,添加啊,包括查询,包括后边修改增删改查都有,我们就来调用查询单个。Select y,好,这里边呢,传了两个参数。第一个参数呢,哎。我们来可以看一下,可以简单的绑一下这个圆码。来看一下源码里边说这两个参数是干嘛的,好,这个源码呢,是我们之前下载的这个压缩文件,好。选中。
11:00
好,我们大致的来看一下他对这个解释,他说第一个的statement是一个唯一标识服语句的唯一标识。第二个。第二个参数是一个啊。我们这个还是object类型的。是一个它,哎,它是呢,执行SQL语句要用的参数行。这两个呢,这是。Circle的唯一标识。哎,这是第一个参数。第二个是咱们这个执行要用的参数。啊,我们这个呢,SQL语句我们啥都没有啊,还谈什么唯一标识啊,那我们怎么整呢?哎,他说能执行已经映射的circle,什么叫已映射的circle,往下翻。诶,这里边有一个探究以映射的circle语句,好,这里边有有一段插。代码我直接把这个诶关掉,把这个插面我来复制过来。
12:07
复制过来好,第二插麦呢,我们来专门创建一个,哎。查办文件。把这个内容呢,我们保存过来,这个插麦呢,我们来随便起个名,因为这个插麦我们来看到官方文档里边是写SQL语句的,SQL语句就是为了查出记录跟对象进行映射,好我们就叫employee member进行employee映射的插门。好。在这个插中呢,首先我们来看几处,第一处有一个叫namespace。名称空间。好名称诶。这个怎么?名称。有什么问题吗?明。这都成英文输入法了,好,切一个吧,名称空间。
13:04
行,这是一个名城空间,然后呢,这个名城空间好,我们这个随便起名啊,人家起了一个叫啊市立下的vog member,行,我们呢,假设就叫com硅谷蒂。哎,我们是用来映射employee的,就叫。好,随便起个名,然后呢,我们再来看,其实下边这些已经建明之意了,有一个select肯定就是查询,诶,还有一个idd就是这个标签的唯一标识。那么只有唯一标识。而这个唯一标识。文一标识,哎,它叫select blog,哎我们呢是查员工,我们就叫select e啊这个S语句,以及这有一个result type,我们先来看它。是什么呢?按照翻译我们知道它是返回值类型,什么是返回值类型啊。
14:04
我们查出这个一号员工想要封装一个employee对象吧,所以说呢,这个result type直接哎写我们查出记录想要怎么办,封装成什么对象。好,我们封装成employee,把employee的权利名拷过来,复制在这行又写好了,然后呢,这个circlel语句我们照着它来写,他说S星from,哎,这张表我们是TBL杠一这张表where ID,哎,我们也是ID,等于一个井号大括号ID,哎,他这一块这么个写法是什么意思呢?哎,这个写法的意思就是从传递过来的参数中。取出。I地址。中。参数中取出ID值,因为我们以前写SQ语句,可能这个位置是一个占位符,然后呢,我们可以用JDBC是不是给占位符设置值啊好,现在呢也一样,我们呢使用号大括号,然后呢。
15:12
写一个ID就是啊,从传过来的参数中取出ID值,站在这好。整好以后呢,我们这个就写好了,接下来我们来看这个方法。这个方法第一个参数,人家说传的唯一标识,什么是唯一标识呢?识别的。好,什么是唯一标识呢?也就是我们这个ID。哎,你可以直接写ID,当然这种情况下,也就是说你的这个ID跟别人是不冲突的,万一有别的文件里边有一个标签,它的ID也是这个,那就坏了,所以说为了保险期间我们应该是name space加ID就更完整了。好,我们以后呢,也都推荐这么来写name加ID,好这样的话呢,相当于告诉我们AB要执行,哎,我这个circle,而circle执行的时候呢,要传入一个参数,哎,我们就直接来。
16:14
我们要查询一号员工。好,它返回的是一个object对象。我们直接。我们要用employ,所以说呢,直接写employ。好,然后我们来打印一下这个E。来看啊,官方文档也是这么做的,哎查询以后,哎查询以后就得到这个对象了,你就能用了,完了以后呢,我们看一个重要一步,哎,还要把这个session关掉。好,我们这个open过来的session关掉,第2CLOSE我们也照人家的写法。这一块我们TRY。用完以后这个session关掉。
17:00
始终要关。好。我们这两步呢,就就走完了,我们来测试一下看对不对,按照官方文档是走完了往下拉,哎已经没有了,看就已映射的circle完了以后呢,哎,就是一些其他的提示以及一些。哎,笔记信息好,我在这儿测试一下。就测试它。走,我们来看啊,有一个重要的一步。好,这里边出了个错,出了什么错呢?他在这里边我们来看,他说不能找到一个资源叫blog member,诶这个资源呢,是我们全局配置文件,哎,这一块引的一个,哎,我们说了这是人家事例里边的这个东西,而我们没有,所以说呢把它删掉,我们要写什么呢?哎,我们要写我们刚才写的这个配置文件的。
18:03
位置。啊,因为它在类路径下直接就写配置文件名,如果在哪个包下,那么你就包名,诶一个杠,诶一个杠就是一级包名往下走就行了。好,我们写好以后呢,这一步一定注意非常重要,这一块呢,是将我们写好的。写好的。Circle啊,我们把这个文件呢,里边写了circle,我们把它称为circle映射文件,写好的circle映射文件一定要。注册到全局。配置文件中。啊,这个circle映射文件就是它,而全局配置文件就是它。好,我们再来测试运行。有了这一步,我们来看走。哎,对了。
19:01
这一块呢,没报错了,然后我们来看控制台也有发L语句,诶包括诶我们来看打印的employee对象ID也有值,Last name没值,Email有值,真的也有值,就拉name没值,为啥。诶,我刚才给大家挖的坑起效果了,诶这个last name字段呢,跟我们数据库里边这个last下划线内是不是不对应啊,所以说怎么办呀,哎不对应他就不知道这个字段该封装给谁。我们不可能再去改扎币了,有一个最快的办法,我们以前也用过的办法,就是查询的时候给字段不对应的这一列是不是起别名啊?好,我们就直接来起别名。每一个字段查出来ID_name给它起别名叫last大门,Name跟扎宾对应起来,诶。
20:01
大好,还有一个呢。查出email。再来写一个整段,我们再来测试。走。好,完成我们这条数据就查出来了,使用我们这个马贝蒂斯,哎,就是通过这么几步就能查出数据。怎么几步呢?来总结一下,第一步你得写一个全局配置文件,在这个配置文件中我们看到了它有有关于数据源的配置,数据源的一些运行环境的信息。人。一些运行环境的信息。好,接下来呢,我们需要写一个circle映射文件。就说呢,MY将所有的circle都写在一个配置文件中,我们把它叫映射文件,这个映射文件里边呢,配置了。
21:04
配置了配置了。配置好配置了每一个以及以及。的封装规则等。比如说呢,我SQL查出以后的记录怎么封装,哎,然后呢,第三步这两个文件有了以后呢,我还告诉大家别忘了最重要一步将circle,将咱们这个circle映射文件。映射文件保存在。保存在我们这个,哎,注册在我叫注册在全局配置建筑。好,第四步我们就是写一些代码,写代码。写代码,我们呢,可以通过全局配置文件得到session factor,哎,代码的关键步骤就是首先根据全局配置文件得到。
22:08
Circlerc session factor哎,这个circlerc session factor呢,顾名思义就是circle session的工程,要它主要是来创建circle session。第二步,再获取到。使用咱们这个工厂。工厂。使用SQL session工厂获取的。去到咱们这个session对象,用它执行资产检查。使用它来执行增删排查。好,也就是说呢,我们说这一个CIRC就是代表和数据库的一次回话。啊,用完我们也要关掉啊,用完关闭。
23:00
啊。也就是说呢,我们这几步以后呢,用circle session里边提供的哎增删改查方法,我们来执行增删改查就行了,只不过呢,哎增删改查时circle啊,使用咱们这个circle的标识。唯一标识。来来指告诉马贝提斯执行哪个色。执行哪个时候。哪个?Circle,而我们这些circle都是保存在circle,都是保存在我们这个circle映射文件中的,保存在这个配置文件中。所以说呢,马贝斯就这样把circle单独抽取出来,出来你要调用传入这个唯一标识,以及它要用的参数,你就查出结果,好,大家下边把这个先写一下。
我来说两句