欢迎关注、转发,互相学习,共同进步!
有任何问题,请后台留言联系!
1、Hibernate框架概述
(1)、什么是Hibernate
Hibernate是一个开放源代码的 ORM 框架,是主流的Java持久层框架之一,它对 JDBC进行了轻量级的对象封装,使得Java开发人员可以使用面向对象的编程思想来操作数据库。
(2)、Hibernate在三层架构中的位置
上篇文章所讲的Struts2框架取代的是三层框架中的web层,而Hibernate框架取代的则是dao层,具体描述如下图:
(3)、什么是ORM
ORM(Object Relational Mapping),即对象关系映射,就是利用描述对象和数据库表之间映射的元数据,自动把Java应用程序中的对象,持久化到关系型数据库的表中。通过操作Java对象,就可以完成对数据库表的操作。可以把 ORM 理解为关系型数据和对象的一个纽带,开发人员只需要关注纽带一端映射的对象即可。ORM 实现原理如下图:
(4)、Hibernate框架的优势与功能
Hlbernate对JDBC访问数据库的代码做了轻量级封装,大大简化了数据访问层繁琐的重复性代码,并且减少了内存消耗,加快了运行效率。
Hlbernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现,它很大程度的简化了DAO (DataAccess Object,数据访问对象)层编码工作。操作数据库的时候,可以以面向对象的方式来完成,不再需要书写SQL语句。
Hlbernate的性能非常好,映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系。
可扩展性强,由于源代码的开源以及API的开放,当本身功能不够用时,可以自行编码进行扩展。
2、搭建Hibernate框架,完成第一个应用实例
(1)、创建一个web项目,导入所需要的jar包,包括数据库驱动包,如下图所示:
(2)、创建数据库demo_project和表user,建表语句如下:
创建数据库demo_project语句:
常见表user语句:
(3)、创建实体User.java,具体代码如下:
(6)、新建测试类TestDemo.java,书写测试代码,具体如下:
(7)、使用JUnit测试运行,信息插入成功,具体结果如下图:
本项目运行环境:jdk1.7、Tomcat7.0
3、Hibernate配置文件详解
(1)、orm元数据配置详解:
(2)、Hibernate主配置文件详解:
本系列后期仍会持续更新,欢迎关注!
领取专属 10元无门槛券
私享最新 技术干货