00:00
下边呢,我们来写一个Hollywood。就是说我们要跟GPA来一次亲密接触。首先看一下写hello word的基本步骤,第一步我们先需要来创建一个persistence.s文件,这个实际上是GPA最基本的配置文件,这里边会包含连接数据库的基本信息。会包含使用哪个RM框架来作为GPA的基本实现?也会配置。使用事物的方式。具体的话,一会儿我们再看吧。第二个呢,我们先需要来搞一个实体类,那这里面我们需要使用注解的方式来描述实体类跟数据表的映射关系。第三步,我们需要使用GPA的API来完成数据的征删改查操作,具体使用的是ntt manager factory,它跟session factory很像,你把这factory去掉的话,是不是就是ntt manager,它就相当于harmme里面的session,我们正式使用这个ntt manager来完成那个征删改查操作的。
01:16
好了,开始。需要注意的是,我们先需要使用eclipse来创建一个GPA工程,而并不是一个Java工程,为什么呢?因为eclipse这个GPA工程里边啊,会帮我们自动的去创建这个persistence.s文件。创建一下new,一个project。我这个呢,创建过是吧,你应该是这样的,你直接来个GPA输入。GP projects。GPA。一需要注意的是GPGPN版本选择2.0,直接finish。No。
02:00
打开我们看到。Src的web infer下有一个persistence点文件,这就是GPA基本的配置文件。打开长这个样子。看到了吧。好了,这个的话,我一会儿我再来填,第二步加入加包。我们将使用halet来作为jpa的实训产品。所以说找到hat这个包。Li required,全部。还需要什么呀?还需要看到这个GPA了吗?全部只有一个包,那也叫全部。最后一个需要加什么,加my circle的驱动对吧。好,把这些包加到A路径下。
03:04
加包就加完了,下面的话呢,我们就来搞这个配置文件,我们先来配置连接数据库的基本信息,大家看底下这些哈,这底下这个里边的第二个叫connection叫连接。这个事物方式啊,目前是接ta,接ta是可以使用分布式事物,我们直接使用本地事物就可以了,选这个下拉来选这个。Resource local选一下你会看见连接数据库这个基本信息被激活了是吧?输入第一个com.my circle.gdbc.driver。第二个jdbc URL是吧,买circle,我来叫GPA。我在他,我在这个MYSQL下边新创建一个数据库叫GPA。大家需要注意,这是一个空的库,里边没有任何数据表。
04:03
然后优root password1230。保存再到这个S下边,你看这个时候这信息就配好了,然后我们来配置。OM。GPA实现产品。的基本属性,说白了就是什么呀,配置harmnet的基本属性,因为我是用harmnet作为这个GPA的实现嘛,是吧。配置几个基本的。let.hpm two d dl.auto。生成数据表的策略,我们给它写为update,再来。harm.so circle自动啊显示circle的空台是吧?这来property harm.for点点for circle。
05:17
它是什么呀?格式化circle口也是处好了,这就是基本配置,这个配置呢,是连接数据库的基本信息。连接数据库的基本。信息还有一个配置可以配一下,配这配置使用什么。OM产品。来作为GPA的实现。哪个是啊叫provider,看见了吗?提供者。我们这个名呢,叫。Hart persistence。
06:02
这个家伙群内名。CTRLC。来,额外说一句哈。第一个实际上配置的是。看这个类配置的是这个接口的实现类。第二个。落。GPAGPA项目中只有一个。GPA的实训产品。则也可以不配置该节点。那我现在配的话呢也行,不配的话也可以,我现在这个的话呢,配置了是吧,这就是呃基本信息。
07:04
下边我们来创建一个持久化类。先搞一个包,com.at硅谷点gpa.hellod。新建一个类。这个类呢,不就叫cut。Private integer类型的ID private string型的last name private string型的private int型的H。Get settle。搞定了,持球花类写完了是吧?下边重头戏我们将使用注解。来描述这个持久化类跟数据表的对应关系。这些注解呢,没学过,但是一看就能看得懂。首先告诉他一声,你是一个持久化类,叫N,然后告诉他你关联的数据表是谁,数据表。
08:15
谁呀?Name数据表叫GPA,比方说叫customs。好的,有编译的错误,你不用管,我们需要去映射这个主线以及对应的数据列。这个注解呢,需要加到get方法上,OK,告诉它它是什么呀,ID是吧?我们用generated value生成组件的方式。策略。我们使用的是。Identity是吧,或者是auto auto就是自动的,它将根据底层数据库的情况选用对应的主线生成方式,你也可以用identity显示的指定数据库自称我们使用auto版。
09:07
好在ID里面呢,你可以去写这个A不是ID哈,这什么在column这个里面你可以去写。数据列的列名,那比方说我叫ID,如果列名跟这个字段名一样的话,你就可以不写了。好的,我们来看last name,这个需要写一下是吧?Column,为什么需要写一下呀?因为这个时候这个name叫last_name是吧。Email不用写。不需要加注解,Age不用写好了,这个时候这个映射就写完了,写完之后的话呢,我们理想的是在这个。数据库里边生成这样的一张数据表,然后呢,有对应的主键和对应的数据列是吧,这搞定好了。
10:03
这个里面,哎,我们需要加一个添加持续化类。大家是不是感觉好像是换了马甲的哈T呀?就是class。权利名副制管。保存你看这一加上的话呢,这个时候这个变异的错误就没有了。然后我们来写这个没方法。Mean,基本不找。第一步,创建nity manager。第二步。创建nt manager。第三步,开启事务。第四步,进行19化操作第五步,提交事务第六步。
11:08
关闭nt manager。第七步,关闭nt manager factory。One by one第一步,Manager factor等于peristence。第二。Createity manager factor需要传什么呀?需要传一个persist,他这只是谁呢?大家看,叫持久化单元的名字,我们来找这个persistence.s文件,大家看。Persistence unit name就是他。CTRLC这个名字是可以改的哈,那我们。
12:02
就用这个名了。第二步,创建NTT。M等于。Entity manager factory create。开事务ity manager.get transaction,它返回的是。Transaction。开启事务transaction.begin。进行持久化操作,我做一个保存吧。点set edge 12.setemailcomeat,硅谷点com c.site name com,好执行一个保存,注意看nity manager点没有save是吧,但有个方法叫perist。
13:13
提交是我transaction。点permit。关闭ity manager manager.close。关闭man factory.close跟harmon非常像,跑一下看效果。我们看到看到什么了,Insert了吧,过来,这是刚才我们建的一张,呃,建的一个空数据库F5。过来JPA卡啊,这个时候呢,这个对应的记录已经插入进来了,我们看一下这个表的结构。
14:03
I d email lastname,这个时候我们看逐渐auto没问题吧?哎,这样的话呢,这个hello基本上就写完了。我们来看一下PPT。需要说明的是这个persistent s文件,这个文件名是固定的,而且位置也是固定的。回头使用GPA啊,使用spring整合GPA的时候,这个家伙就可以不要了,当然你也可以保留。嗯,这是我们刚才讲的这个什么呀,叫persistence X文件的这个,呃,基本配置这里边的话呢,我有更详细的说明,大家可以来看PPT。智化操作OK,大家像我这样是吧。把这个程序敲一下,这个亲密接触是一定要有的。
我来说两句