首页
学习
活动
专区
工具
TVP
发布

SSH框架之Hibernate系列(一)

欢迎关注、转发,互相学习,共同进步!

有任何问题,请后台留言联系!

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主配置文件详解:

本系列后期仍会持续更新,欢迎关注!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180220G0PGD300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券