Hibernate ORM: 是一种Java语言下的对象关系映射解决方案。它是使用GNU宽通用公共许可证发行的自由、开源的软件。它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。

作为JPA提供商,Hibernate实现了Java Persistence API规范,JPA接口和Hibernate特定实现之间的关联可以在下图中显示:

官网http://hibernate.org/orm/
Hibernate ORM User Guide 5.2 : https://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html
Hibernate Getting Started Guide 5.2 : http://docs.jboss.org/hibernate/orm/current/quickstart/html_single/

Hibernate 5.2 或者之后的版本,所需要的JDK 1.8 和 JDBC 4.2
Hibernate 5.1 或者老版本,所需要的JDK 1.6 和 JDBC 4.0

注意: 从源码构建Hibernate 5.1或更旧版本时,由于JDK 1.6编译器中存在错误,因此需要Java 1.7。

Hibernate Quick Start

Hibernate5 在SessionFactory 的创建与V4.x 存在一定的差别
Hibernate5 SessionFactory 的获取

Hibernate5 中使用My SQL5 作为数据库, 以注解的形式来完成增删查改
Java-Hibernate5-MySQL-Maven-Demo 注解方式进行增删查改

Hibernate 关系映射

一对一映射(注解)
Hibernate5 One-To-One 一对一 Demo (Annotation)

一对多映射(注解)
Hibernate5 One-To-Many 一对多 Demo (Annotation)

多对一映射(注解)
Hibernate5 One-To-Many 多对一 Demo (Annotation)

多对多映射(注解)
Hibernate5 Many-To-Many 多对多 Demo (Annotation)