hibernate_day02——实体类编写规则和主键生成策略

一、实体类编写规则

(1)实体类里面的属性私有的

(2)私有属性使用公开的set(设置)和get(得到)方法

(3)要求实体类有属性作为唯一值(一般使用id值);

(4)实体类属性建议不使用基本数据类型,使用基本数据类型对应的包装类;

——八个基本数据类型对应的包装类:int—Integer,char—Character,其他的都是首字母大写;

举个例子:表示学生学生的分数,假如 int score;如果学生考了0分,score =0;如果学生缺考,那么也是score=0;这样就不能很好的表达意思;

——解决:使用包装类就可以了。Integer score=0;表示学生得了0分;Integer score =null,表示学生缺考;

 

二、hibernate主键生成策略

(1)hibernate要求实体类里面有一个属性作为唯一值,对应表主键,主键可以有不同生成策略;

(2)hibernate主键生成策略有很多的值

hibernate_day02——实体类编写规则和主键生成策略

(3)在class属性里面有很多值:

——native:根据使用的数据库帮忙识别,来选择哪个值

——uuid:之前web阶段写代码生成uuid值,hibernate帮我们生成uuid值

 

hibernate_day02——实体类编写规则和主键生成策略

(4)演示生成策略的值为uuid

——使用uuid生成策略,实体类id属性类型必须字符串类型

hibernate_day02——实体类编写规则和主键生成策略

——配置部分写成uuid

hibernate_day02——实体类编写规则和主键生成策略

不过,我们要借助工具类来生成表

hibernate_day02——实体类编写规则和主键生成策略

结果:记得先把之前创建的表删了!(drop table t_user);

hibernate_day02——实体类编写规则和主键生成策略

hibernate_day02——实体类编写规则和主键生成策略

 

待续。