学习Hibernate首先得了解什么是ORM(Object/Relation Mapping)对象/关系数据库映射。它可以理解成一种规范,它也是一种框架。它是完成面向对象的编程语言到关系数据库的映射。简单来说就是把数据库表映射成对象类,类的每个属性对应到数据表的每个列。
Hibernate就是基于ORM框架遵守JPA规范的框架。将数据表的关系型面向对象类添加JPA的标准注解实现一个Hibernate的持久化类。具体有如下几种注解:
1.@Entity注解声明该类是一个HIberate的持久化类。该注解打在类名的上面。
2.@Table指定该类映射的表。例:@Table(name="tableA")该注解打在类名的上面。
@Entity
@Table(name="tableA")
public class TableA
{
}
3.@Id用于指定该类的标识属性。就是对应到表的唯一标识字段(主键列)。
4.@GeneratedValue用于主键生成策略,其中strategy属性指定主键生成的策略,它的值可以是IDENTITY,采用自动增长的主键生成策略。例:
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Intager id;
如何配置Hibernate?
配置Hibernate可以使用*.properties文件或者XML文件。一般为一下几个配置步骤:
1.指定数据库所用的驱动;2.指定链接数据库的地址和数据库名;3.指定数据库的用户名、密码;4.指定连接池的最大连接数和最小连接数;5.指定连接池里连接的超时时长;.......
Hibernate的一个重要概念就是 Hibernate Session。只有在Session的管理下才有持久化操作的能力。