实体类与表名一一对应,类中的属性与表中的列名(column)一一对应,中类名.hbm.xml中配置;
编写规则
(1)实体类中的属性都是private私有的;
(2)私有属性的setter和getter方法都是共有的public;
(3)要求实体类必须要有一个属性作为唯一值(需要与表中的主键primary key对应);
(4)实体类属性建议不使用基本数据类型,而是使用基本数据类型所对应的包装类;
int--Integer, byte--Byte short--Short, long--Long,
double--Double, float--Float boolean--Boolean, char--Character,
原因:比如使用int score的时候,则没有数据(null)和得分为0就无法区分;或者说无法为它赋值为null表示没有分数。
Hibernate主键生成策略
hibernate要求实体类里面必须有一属性作为唯一值,对应表主键,有不同的生成策略;
在实体类包中的非核心配置文件.hbm.xml中配置
<id name="uid" column="uid">
<!-- 设置数据库表