在上一篇博客 Hibernate框架之第一个Hibernate项目介绍了如何创建一个Hibernate项目,本篇博客将介绍一下hbm.xml映射文件。
hibernate框架的主要作用将数据库的访问操作进行封装,让我们可以不使用sql语句即可更新数据库,称为“面向对象查询”(底层还是sql实现)。所谓面向对象查询,就是我们只关注模型
以及模型对应的属性
,并不关心表
以及表中的字段
。这里的模型
也称为实体类
,就是一般只提供属性、get、set方法的类。如下图的User类:
一、实体类entity(model)
我们在使用Hibernate时,书写了一个User类,这个类我们称为JavaBean、POJO(Plain Ordinary Java Object)、Model,可以简单的理解成提供私有属性,并提供私有属性的get/set方法。在Hibernate中,又称这种类为实体,因为是与表关联的。
1、编写规则
①、提供一个无参数 public访问控制符的构造器
②、提供一个标识属性,映射数据表主键字段,提供id
③、所有属性提供public访问控制符的 set get 方法(javaBean)
④、标识属性应尽量使用基本数据类型的包装类型(因为int、long等基本数据类型无法表示null空)
⑤、不要用final修饰实体 (将无法生成代理对象进行优化)