Hibernate是一个开放源代码的ORM(对象关系映射)框架,他对JDBC (Java 数据库连接)进行了非常轻量级的对象封装,既可以在Java客户端程序使用,也可以在Servlet/JSP的web应用中使用。
对象持久化(Persistence),即把数据(内存中的对象)保存到持久化设备,即可永久保存的存储设备中(如磁盘)。
持久化的主要应用是将内存中的数据存储到关系型的数据库中,当然也可以存到磁盘文件中,xml数据文件中。
对象持久化的原因:内存不能持久、内存容量有限、业务数据的共享需要、大规模的使用检索、数据管理的需要。
实现对象持久化的方法:
1.对象序列化:即实现Serializable接口的类。适合于少量对象进行暂时持久化,适合于网络上的传输对象。
2.JDBC:功能完备、效率高,但开发效率低,开发难度大、代码量大
3.ORM,对象关系映射,
ORM的特点:开源,实现了JDBC的封装,实现了简单的API,轻量级解决方案,持久化对象是一个POIO类,最有名的框架就是HIbernate 。
4.JPA框架:Java Persistence API,JavaEE 5 的标准ORM接口。Hibernate也是它的一种实现。
5.JPA、ORM、Hibernate间的联系:
ORM是一种思想,JPA是这种思想的具体表现形式,是以Java语法规范表现出来的一种形式,是一套标准接口。Hibernate则是这套接口的具体实现。
Hibernate的官网下载地址:http://hibernate.org/
具体步骤可以参考:https://blog.csdn.net/w112736112736/article/details/78381270
调试Hibernate 程序所需要的及基本jar包,在Hibernate 框架解压目录的lib目录下,
(1)reqired目录下的所有jar
(2)optional/c3p0目录下所有jar
(3)optional/ehcache/slf5j-api-1.6.1.jar
(4)jpa-metamodel-generator目录下所有 Jar
(5)jpa/hibernate-entitymanager-5.0.1.Final.jar
当然,还需要一些其它的辅助 Jar包。
(1)junit-4.9.jar
(2)slf4j-log4j12-1.7.12.jar与 log4j-1.2.17.jar
(3)mysql 驱动