Hibernate的概述
1.什么是Hibernate
Hibernate框架是当今主流的Java持久层框架之一,是一个开放源代码的ORM(Object Relational Mapping , 对象关系映射)框架,它对JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程思想来操作数据库。
2.ORM原理
因为Hibernate是ORM框架,所以需要说说ORM原理 ,所谓的ORM就是利用描述对象和数据库表之间映射的元数据,自动把Java应用程序应用程序中的对像,持久化到关系型数据库的表中。通过操作Java对象,就可以完成对数据库表的操作。ORM的原理如图所示
3.Hibernate具有的优势
Hibernate对JDBC访问数据库的代码做了轻量级的封装,大大简化了数据访问层繁琐的重复性代码,并且减少了内存消耗,加快了运行效率。
Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,它很大程度的简化了DAO(Date Access Object ,数据访问对象)层编码工作。
Hibernate的性能非常好,映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系。
可扩展性强,由于源代码的开源以及API的开放,当本身功能不够用时,可以自行编码进行扩展。
Hibernate入门
1.下载Hibernate的jar包[具体网址]
(https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/)
点击第一个即可开始下载
下载完后解压后如图
第一个documentation文件夹存放的就是Hibernate的相关的文档,还有参考文档API。
第二个lib文件夹存放Hibernate表一和运行所一栏的JAR包,lib里面还有一个required包包含了运行Hibernate5项目必须的JAR包。
第三个project文件夹就是存放Hibernate各种相关的源代码
2.引入Hibernate的开发包
数据库驱动包
lib里required中全部的包
3.创建实体(持久化类)
持久化类是应用程序中的业务实体类,这里的持久化是指类的对象能够被持久化保存到数据库中。Hibernate使用普遍Java对象(Plain Old Java Object),即POJO的编程模式来进行持久化。POJO类中包含的是与数据库相对应的各个属性,这些属性通过getter和setter方法来访问,对外部
隐藏了内部的实现细节。
这里就创建一个实体包
public class Customer {
private Long cid;
private String cname;
private String cphone;
public Long getCid() {
return cid;
}
public void setCid(Long cid)