00:00
我们来学习har。首先来看ha的Hollywood。我们先来讲一些概念性的哈。什么是harbert?首先,Hamlet是一个框架。框架我们已经学完了stra to,我们对框架有一些感性的认识,框架实际上是一个半成品,哎,我在这个基础上进行开发的话呢,可以提高我们的开发效率,减少代码量,而且提高程序的健壮性。啊,框架底层帮我们写好了一些接口,一些类一些方法,我直接调用就可以了。第二点。Harbert是一个Java领域的持久化框架。我们要谈一谈什么是持久化。第三个harmlet是一个RM框架,我们也要来谈一下什么是OM。
01:02
持久化。狭义的理解,持久化就是把对象或数据永久的保存到数据库中。持久化吗?保存?广义的理解。跟数据库相关的各种操作,实际上都叫持久化,就是我们前面讲JDBC说的那个增删改查,都称之为持久化。这里边儿的话呢,我们来讲一个操作叫加载。那实际上呢,我们在以前学GDBC的时候啊,这个加载是归到这个查询里边的,就是我用一个ID把一条记录从数据库里边检索出来,然后在这个Java类里边的话呢,我们对应的是一个对象。那在加载里面的话呢,我们说我们根据这个ID把这个对象从数据表里边查询出来,那我们在。Java类里面也会有一个对应的属性,这个属性呢,我们称之为OID。
02:04
那这个OID。可以定位对象和一条记录。那这个就称之为加载。我们在harmlet里边这个加载呢,具有特殊的含义,这个OID呢也具有特殊的含义。我们随着学习的深入的话呢,我们会来有更深入的了解。啊,我们再来说一下,这个叫OM。这实际上是三个单词的缩写,Object mapping叫对象关系映射。我们在领域模型,呃,谈面向对象的时候,我们会谈到类对象和属性,谈关系性数据库的话呢,我们会讲到表。呃,表的一行也称之为一条记录哈,然后表的一列也称之为字段,那实际上我们在前面用JDPT的时候呢,已经充分的体会到了,他们之间只有一种。
03:08
对应关系的。一个类对一张表。类的一个对象,可以对应表的一条记录记表的一行。耳类的一个属性,我们可以来对应表的一列。啊,这个就是OM的一个对应关系。那orm思想是什么呢?将关系数据库中表中的记录映射为对象,我们要以对象的形式来展现。程序员可以把对数据库的操作转化为对对象的操作。再说一遍哈,程序员可以把对数据库的操作转化为对对象的操作。那这个跟我们前面那个dbus还是有区别的,我们dbus啊,我们也用到了这个OM的基本思想,但是它不能称之为是一个OM框架,因为我没有办法把对数据库的操作,我就表现为对。
04:08
对象的操作,比方说我做一个修改。啊,我去修改它的一个属性,比方说点set age20,那这个时候数据库那条记录数据库里边那个。记录的那个字段的话呢,并不能够实时的发生变化,我们还得去发送一条update语句,而在harm net里面或者ARM框架里面,这个就可以得到很充分的体现。RM思想。程序员把数据库的操作转化为对对象的操作。RM采用原数据来描述。对象关系映射细节什么叫原数据啊?叫数据啊,描述数据的数据称之为原数据。就是我来描述这个对象,或者是类跟表记录字段之间这个对应关系的这个文件,就称之为。
05:06
呃,原数据文件,那原数据通常采用XL格式,并且存放在专门的对象关系映射文件中,哎,注意这样一个词叫对象关系映射文件,它干什么呢?它是来描述。类对象属性和表行列之间这个对应关系。这叫对象关系映射文件。哎,我们来看一个,呃,OM框架的一个架构图。我们在领域模型这块的话呢,我们操作的是对象属性、关联关系,继承多态,我们在数据库这块,我们接触到的是表字段索引、主键、外键。好了,它们之间的对应关系就靠这样的一个对象关系映射文件来进行描述啊,它会描述我这个类和哪一个表对应,我这个类的属性和表的哪一个字段对应。
06:15
啊,我类之间的关联关系啊,在数据表里边如何通过外键的方式进行关联等等等等。所以说我们说这个对象关系映射文件啊,在我们OM框架里边作用非常的重要。好了,而中间这个呢,就称之为持久化成这个实际上就是我们那个RM框架,对于领域模型呢,它会提供RAPI,说白了就是提供一些类个方法,我直接对他进行。操作,那他怎么来操作数据库呢?啊,它会提供一个RM事件底层啊,实际上还是什么呀,还是解DBC,它还是会发送色口。所以说2M框架是对JDBC的封装。
07:04
好了,我们看完这个图之后的话呢,大家应该有一个基本的认识,我们学harm,我们主要是学哪几方面啊。第一方面,诶,这个对象关系映射文件,我到底如何把一个类。和一个表类的属性。和表的字段类跟类之间的关系,跟表跟表之间的关系进行映射啊。学习如何来描述这样的一个对象关系映射。这是第一块。第二块就是这个OAPI,换句话说,Harmlet给我们提供的一些类和方法,这是我们学习的两大重点。流行的RM框架harmon。我们讲的这个SSH3大框架,那个H就是harmonlet,那实际上的话呢,比较常用的还有一个MY,这个我们在后边也会学到。
08:06
来,我们来看一个他T跟JTBC的一个代码比较。我要保存一个对象到数据库里边,Message。那我要用哈me实现的话呢,只需要一行代码session.save就可以了,我只要用JDBC实现的话,注意哈,我也是传入了两个参数,一个是connection,我们到后面我会知道这个connection跟session之间实际上有这样的一个对应关系,后边message是一样的,因为你只有一个connection,所以说我一定要写一个circle,要写prepare statement要去添灾位服,要去执行。更新操作啊,要抓异常,同时要关闭prepare statement,这是我们一个标准的JDBC的写法,那你看一下这个代码的比较吧。呃,这个harm的确是。在代码书写方面会省去很多代码。
09:08
好了,下边的话呢,嗯,我们在这个写hard word之前,我们需要来安装一个harm的插件啊,按完这个harm的插件之后,会让我们的开发变得更加的快捷和容易,这个插件呢,当然是一个eclips插件了啊,我按的是最新的har tools4.1.1final。OK。我们看一下如何来安装,我这里边儿的话呢,把这个呃,每一个步骤已经列的很清楚了哈,我现在呢,实际上来操作一下。首先,Help。Install new software。点ADD,点我们定位到这个harmon to harmon tools update4.1.1final,呃,回头我们这个。文件呢,我们会在网站上提供下载。
10:03
打开。OK。好。选上它就可以了。Tools,注意哈,这个默认这个。呃,去。找最新的版本,这个就不要挑了啊,这个挑的话呢,会。这个影响我们整个安装的这个时间。点next。稍等一下。点next。债点next点接受。点finish。这个并不是从网上下载啊,就是说我现在把网断了一样是可以安装的。
11:12
稍等一下,一会儿的话呢,他会询问我是不是要重启eclipse,一重启的话就可以了。询问是不是需要重启OK?并不是重启那个哈,刚才那个1.ok就对好点yes,这个是询问我是不是要重启。Yes。等eclipse重启,然后我们会看到这个插件已经安装成功了。
12:01
OK。怎么看是不是成功了呀。点六。Other找,如果要是有这个harmlet的话,就证明这个插件安装成功。OK。
我来说两句