00:00
下边我们来完成Hart的Hollywood这个代码。啊,首先呢,我们需要导入harmlet所必须的架包,这个架包呢,分为两块哈,第一个是harm姆let必须的,当然我们还需要导入这个数据库驱动,因为我需要去连数据库嘛,那我们连的是my circleq。我先来新建一个Java工程,Java工程就可以,不一定是外部工程。Ha。新建一个live文件夹,用来放假包。祷告,Hale。Java open source找到。4.2.4这个是哈,这个是harm,这个不是harm打开。看什么呀,Required。整数C复制过来。
01:02
这些还不够,还需要一个买色口的驱动。打开。6C。接进来。然后把这些大包。大到拉帕下。这是第一个步骤。好了,然后呢,我们看我们具体如何来进行编码。编码呢,需要大致的分为这样的四个步骤。第一个步骤。我们需要来创建一个harmlet配置文件,这里边呢,我们会有一些harm运行的一些最基本的信息,比方说啊,连接数据库的U啊,Password呀,Java class ul等等等。再比方说啊,使用的数据库方言,这个我们一会儿呢会详细来解释。这是第一个,第二个呢,我们需要有一个持久含泪。第三个,我们还需要一个对象关系映射文件。
02:04
就是说我这个类跟哪一个表对应。呃,字段跟哪一个列对应?最后一个步骤呢?就是通过这个harmon API来编写具体访问数据库的代码,我们需要有这样的四个步骤,完没完?第一个啊,我们需要来创建一个harm的一个配置文件。New,我们不是有插件了吗?Other找这个harmlet配置文件CFGXL下一步。默认的名就叫。Harmt cmg XL,再下一步点finish就可以了。过来。啊,我们这里边我们需要来写一些基本的这个属性,那大家可能。没有关联,这个BTD没有关联的话,你是不是要关联一下呀。
03:00
BDCTRLC,我来看一下啊。Window。首选项。XL XL catalog,我把这个的话呢,先去掉。好,我再加进来。啊。选U,选file system去找那个。DTD约束文档。Java。Open source找到hermit4.2.4。Project。Harmon call。Src。Main resources。Orglet。Harmon。这个on configuration3.0DD。OKOK。行了,打开,打开之后呢,嗯,大家把这个。配置文件。
04:01
吞掉。打开就提示了。来,我们首先我们来配置。连接数据库,连接数据库的基本信息。Z的F格式化一下。Property。那这个提示啊,就是插件帮我们搞的,如果要是没有这个插件的话,那这个提示呢,是不会自动提示的,我们的任何一个属性呢,都是以这个harm前缀开头,所以说我们在harm配置文件里边可以不写这个前缀,但是我们回头跟spring集成的时候,这个前缀是必须要写的,那我们首先的话呢,应该是一个。链接相关的U。有点name。1234。
05:06
吓死我了。1230。Driver class。大点买circle口点ABC点。带一个。URL。C。Circle。Alcohol。3306下边的HAR5数据库看看啊。我有这样的一个数据库。后五。这个可以拿掉了,那这个logo house3这块多了一个斜杠哈。这个哈3006怎么样,是默认的吧,可以去掉,实际上一共是三个街道。
06:06
这个是默认的,所以说可以去除。好,基本信息写完,下面的话呢,我们来配置。Harmon的基本信息,基本信息啊,第一个。哎。Hart所使用的数据库方言。那么什么是数据库方言呢?方言啊,日常生活中说白了就叫地方化。比方说东北话啊,北京话啊,东北话说一个是吧,那嘎达。把什么什么东西拿来,就把什么什么东西取来,以前我说求的时候,求的时候很多兄弟就不知道这个求是什么意思。那在数据库里边也有方言,比方说分页啊,My circle跟Oracle的实现就不一样。my circle是。
07:05
Limit Oracle是。我们需要告诉数据库,你用的是哪一种啊?我们需要告诉harmonlet,你用的是哪一种数据库。同学说,我不告诉的话,Harmonlet能猜出来吗?啊,Harmonle会通过这个数据库驱动去猜我用的是哪一个数据库,但是即便是针对于每种数据库的话,是不是还有版本的区分呢?是不是还有引擎的区分呢?比方说我们说东北话是辽宁的,是黑龙江的还是?吉林的还不一定,还有区分,所以说我们要精确的告诉他T方言是什么写吧。Dialect。方言,OK,这个取值呢?奥提杠出不来,我们需要去找。
08:01
我们找到。Harmon4.2打开。Project ETC这个下面有一个文件叫harmon properties,这个里边有我们常用属性的值。这个打开。否。My circle。大家看啊,就是my circleq的方言,其中第二个是什么呀?My circleqno dbec支持事物的方言,你看my circleq这块有好几个方言取值,我们取这个值。C。加上好吧。当然还有一些。常用的属性。啊。执行操作时。是否带控制癌?打印色口。
09:07
Circle。是否对circle进行?说话。什么叫对SQL进行格式化呀?有的,这个宇句我们需要分行显示,比方说那就啊换一行,这个时候我们读起来会更舒服。一个叫form。还有一个。指定自动生成数据表的策略。就是说哎,当我们运行程序的时候啊,他程序会帮我们自动的在数据库里边创建数据表,哎,我们要指定这个生成策略。
10:00
Property h bm。Who?一点点O这个取值的话呢,我们取一个update这个取值一共是可以取四个值。详细每一个这都是什么意思,我们在下一个视频里边会有详细的讲述。那如果你要是着急的话呢,你可以往后看。那现在呢?我们展示这个值就取为update。行了,基本的属性就写完了,我们看一看啊。在这个harmon配置文件里边,我们指定了两部分信息,第一个连接数据库的基本信息,呃,四个字符串,用户名,密码,Java class ul,然后呢,我们配置了。Hale。常用的最基本的信息,比方说方言显示circle,格式化circle,生成数据表的这个策略OK。
11:03
我们这个第一步呢,就说完了,下面我们第二步创建一个持久花蕾。先进,先垫一个包。Hibernate in holl world。我们写一个use。新闻private in类型的ID private string型的开口一幕string型的author。再写一个private之间出版时间。Circle date。好对应的盖赛的方法。
12:03
下边啊,我为了创建这个。对象方便的话呢,我来写一个代餐的构造器。ID就不要了。写代餐的,当然要写一个无参的。为了测试方便。重写一个。欧了。好了,第二步写完就是一个一般的Java病。第三步。我们需要来创建这个对象关系映射文件,这个对我们来说比较陌生哈,但是因为我们有这个哈的插件,所以说我们可以快速的创建出来。Other,我们找到什么呀?HBM.xl下一步。下一步。对,下一步。好,Finish。
13:01
打开看一下。生成好了哈。嗯,这个类对应着这个数据表,大致上的话能能看得懂。就是什么指定。ID这个ID的话呢,我们前面说过,这个ID比较特殊。因为这个ID在数据表里边也是一个特殊的字段。啊,包括它会有一个逐渐的生成方式,那这块的话呢,就是指定主键的生成方式。哎,我暂时。告诉大家举一个值叫A使用数据库本地的方式。使用数。去不本地的方式。比方说买色狗,就是用扔。
14:01
Oracle就是用序列。好了,这个name呢,指的是我这个类里边那个属性名,而这个column呢,指的是数据表的那个列名,OK,底下的property,那是一般的属性,是非ID属性,对吧?我们看到了有什么呀,有title author跟date这个比较比较简单直接过了。就是我们的。立项分析就是文件。我们先有一个大致的一个印象,回头的话呢,我们会详细来讲述这个映射文件每一个属性啊,每一个节点都代表什么意思。但初步看这个的话呢,大家应该是可以看得懂的。再下一步。就是通过hamlet API来编写访问数据库的代码。编写一个。
15:01
只有你单人车试类叫。Hiberne。Finish。OK。好了,忘了一步。我这个映射文件呢,需要加到我这个harm的配置文件里边来。所以说这里边儿还有一个是吧,指定关联啊。等h1.xl文件。Resource。这块需要注意的是,我用的是这个目录结构,而不是包名com at硅谷。OB。Hello world下编的。HBM。BM的XL啊,需要这样制定,不是包名哈,是一个目录结构,就带这个斜杠。
16:01
好,下面的话呢,我们来写这个Hollywood。Hello,这个API代码。第一步。我们需要创建一个。Session factory。第二步。我们需要创建一个。Session对象第三步。It事务。第四步,执行保存操作,我把这个对象保存到数据库里边。第五步。提交事务六。关闭。SECTION7步关闭session比较啊。
17:00
API的话呢,具体的比方说这个session factor啊,Session啊,开事物啊,我们这里边儿我们会简单的说一下,在随后我们会详细的来解释这个好玩。第一个创建一个session factory。是什么意思啊?创建三神的工厂,对吧。好了,那。怎么创建这个session factory呢?哎,这个步骤。角E对吧,我先需要创建一个configuration对角ration对角configuration什么意思啊,地址。这个的话呢,对应。的基本配置信息和。对象关系映射信息。
18:00
哎。这些都在这个对象里面。Configuration new。打油。点二,我们看这不是有好几个重载的方法呀,诶我们可以调这个重载的方法定位到指定的那个harm配置文件,那我们现在这个harmon的配置文件,这个默认的名字就是harmonlet.cfg.XL用它就可以了。点一下看看源码。Be。Open source。4.2 OK。再看一遍。你看它直接关联的就是登录下那个harm.cfg.XL。所以说默认就是关联那个文件。好,这个OK之后的话呢,然后创建这个session factory,在4.0以前创建非常的简单,等于点六的session factory。
19:08
这个方法呀,已经过期了。嗯,三点几的时候非常常见是吧。4.0之前吧。这样说你现在的话已经过期了,就在他们的4.0里边,哎,那个方式能变化了。创建呢?再看一下,但是factory等于还是configuration点,对的,我就要穿一个什么。想起来一个service。写吧,就第二步就是创建。一个。Service。对象。这个对象呢,代表着一个service自己。
20:01
这个是四点几新X新添加。新添加的对象什么服务的注册器的任何配置。啊。服务都需要。在该对象中注册。后才能有效,哎,这个对象,那创建这个对象呢,Service resist service resist等于。我们看到是不是一个接口啊,这个接口的话呢,直接就是不靠谱的,我们通过一个。Service To Build。
21:07
天setting,我们先需要拿到基本的这个配置,Guration get。然后带点。我们需要注意到这个返回值是什么呀,这个返回值实际上还是。这个service build,然后再打。Build servicesist,这就可以了,哎,这是创建service resist。就是说这是一个方法的连缀是吧,这个返回值还是它,我1BUILD就可以了。好了,然后的话呢,创建了一个session factory,下边创建一个session。
22:00
等于三。An open。An open session。开启事物section.begin section,它有一个返回值,就叫这值附上。BYS。等于。执行一个保存操作,我先创建一个news吧。等于六六。这个。Battle。当晚第二个。Author。Egg。硅谷六什么在家circle eight6。You it。打dead time了。执行一个保存操作session.save。
23:04
就看保存操作就会这么简单。以前我们执行保存的话,我们知道好麻烦是吧,什么prepare statement就填单位符,现在的话呢,一一条语就可以了,提交事物trans section.it.factory。Factory clothes o了。搞一个。打开我们的数据库表还没有呢哈,我们现在希望执行完这个之后有表,而且表里边还有记录。看看。OK,通过看见什么了,看见了这个四口语句吧。
24:04
F5。数据表。1JAVA还是硅谷?呃,13年12月28日没问题。大家呢,也把这个呃,Hello word呢来敲一下。
我来说两句