00:00
下边呢,我们来说一下GPA的基本注解。我们分为四个小节来说,第一个小节我们要讲这六个基本注解。第二小节说一下transit。第三个小节说一下temp,最后一个小节来说一下如何使用table来生成数据表的主键。首先来看这六个基本注解。第一个主本基本注解叫entity。看这个意思就知道,它是用来标识一个类的,标识之后的话呢,这个类就变成了一个实体类,看一下我们的这个例子哈,这块的话呢,我标了一个NTT,实际上标了NTT之后,它就已经变成了一个实体类,它就已经可以跟某一个数据表有对应关系了,就是说你可以不加什么呀,可以不加这个table组件。那我们来看一下我们这个数据表,以前呢叫j pam,我给它删掉。
01:02
诶,数据表删除。Delete。好,再进行测试,看效果。大家看它数也成功了呀,这个时候呢,这个表明和这个类名是一样的吧,是吧,所以说加了这个注解之后,这个类就是一个实体类,它具备着跟数据表的映射关系啊,具备这样的一个能力,只不过那个表明啊就是类名,所以说通常情况下还确实是需要加这个table。为什么?因为通常情况下那个表明和类名针就不一样是吧?所以说呢,我们通常情况下把这个table注解给它加上通过table的name属性。来,让我实体类跟某一个类名不同名的数据表去对应,懂这个意思了吧,我把这个删除。
02:01
F5。我们再看这个效果。嗯,这个时候这个表明就变成了JPA卡是吧。好的,这是我们第二个注解,叫at table,它最大的作用就是。去映射数据表的表明,具体呢是使用keyboard的name属性。下一个注解非常重要哈。映射主键的。因为在数据表里边啊,这个组件是非常特殊的,所以说呢,我们使用了一个注解叫ID去映射主键,那我们这个。ID映射组件,通常情况下的话呢,我们建议大家呃,把ID或者是column这样的注解加到。Get的方法上好了,光我这台不够,这个只能说明,诶,我这个ID呢,对应数据表的主键,还需要告诉GPA生成数据表的方式是什么。
03:12
需要使用,需要使用什么注解使用这个。Generated value使用它的strategy去映射。生成组件的策略常用的有这四种方式,其中最常用的是auto auto呢实际上也是一个默认值,我们看到这块我们使用一个auto是吧,我也也可以给它去掉,它会自动它它会自动的去侦测。数据表的情况,比方说买circle吧,它就会自动的去适配那个数据表的自征。我把这删除,我们再看一遍。F5。删掉。没了哈,再找一个。
04:01
好了,成了。F5,右键auto cable,大家看这个主键是不是自撑的呀,对吧?哎,这就是我们的auto,你也可以只用identity,这就是数据库ID自征的方式,对于autole呢,我们还可以选用sequence,这个我们在后边讲项目的时候会来说这个sequence,它需要去配合sequence genator什么意思啊,我得我得知道我用哪一个sequence来生成组件啊。能想到吧。就是说我使用了sequence去生成组件,我还得知道我用哪一个序列生成组件啊,所以说还需要加一个注解叫sequence,这这里边的话呢,我们暂时就不实验了,到项目的时候再说,还有一个cable,通过另外一个数据表去生成组件,这个呢要麻烦一些,我们在后边我们会单独说。下边的一个注解叫basic。
05:02
基本注解,我们看到我们我们在进行映射的时候啊,比方说我们像email,像H是不是没加注解啊,没加注解就相当于加了。Basic这个注解它会自动的。把把像edge,像email。主动的映射到数据表。对应的列,什么对应的列呢?就是说这个时候这个列名就是email,而且啊一切的这个属性都是默认的,什么意思呢?我们看一下,比方说H啊,最长11 email255。Basic它叫一个基本注解,你加不加都是一样的,我加一个我们看看效果来at basic我删除。
06:00
再找一个。这看效果F。右键打开。又见out table大家看到了吧,这个时候呢,这个basic我加不加实际上都是可以的,如果我们在get方法上没加注解的话,他就认为默认加了basic。懂了吧?好,同学可能会问是吧,老师你这个。这也太长了呀,秒秒,可能我们最长的这个秒可能有50个就够了,能能进行限制吗?当然可以使用下一个注解,这个注解叫什么叫。靠拢。Column列,我们拿这个注解。进行更加精确的映射,我们看到我们看到的可以加UN,叫为约束,可以加noble,非公约束还可以去加LIS,当然最主要的就是我可以通过column去映射数据表的那个列名,比方说这个last。
07:07
我们在Java类里边是last name name的第一个字母大写,但是在数据表里边的话,应该last name中间用个下划线去连吧。实际上我还可以指定lengths,比方说我希望50个长,哎,我还可以指定。No。好的,我们再看效果,我把这个给它删除了。再走一遍。把这个也给他拿掉。F5,右键auto cable,我们看一看我们的这个lastname,看不能为空吧,长度是50,哎,说明我们这个注解就起作用了。好了,以上就是我们讲的这六个基本注解。
我来说两句