Hibernate之入门

Hibernate之入门

1、 Hibernate框架简介

 Hibernate是一个开源的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得java开发人员可以随心所欲的使用面向对象编程思维来操作数据库; Hibernate可以应用在任何使用JDBC的场合,既可以在java的客户端程序使用,也可以在Servlet/jsp的web应用中使用; Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM框架;切记:

Hibernate是一个持久层的ORM框架

2、ORM?(对象关系映射)

ORM映射:Object Relational Mappings。
O:面向对象领域的Object(JavaBean对象)。
R:关系数据库领域的Relational(表的结构)。
M:映射Mapping(XML的配置文件)。
将数据表的关系,映射为类和对象之间的关系:

这里写图片描述
即Hibernate使开发人员通过操作对象的方式来操作数据库表记录。

3、Hibernate的优点

1、Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据库访问层繁琐的重复性代码。
2、Hibernate是一个基于JDBC的主流持久化框架,一个优秀的ORM实现,它很大程度的简化了DAO层编码工作。
3、Hibernate性能好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到一对多的各种复杂关系。

4、Hibernate的jar包下载和导入

下载地址:https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/hibernate-release-5.0.7.Final.zip/download
下载之后进行解压:
这里写图片描述
主要用的jar包可在hibernate-release-5.0.7.Final\lib\required中找到:
这里写图片描述
将其复制到自己的项目中的lib文件夹下,此外还要将MYSQL的驱动jar包也复制过来:
这里写图片描述

5、开发准备和配置

1、创建数据库和数据表:
这里写图片描述
这里写图片描述
2、配置hibernate的核心文件
a.在src目录下,创建名为hibernate.cfg.xml的配置文件
这里写图片描述
b.在xml中引入DTD约束
在项目中找到hibernate的核心jar包:
这里写图片描述
在核心包的最下面找到:
这里写图片描述
将此文件中的:
这里写图片描述
复制到hibernate.cfg.xml中:
这里写图片描述
没有联网时需要做如下配置:
复制这段语句:
这里写图片描述
然后进入Window/Preferences:
这里写图片描述
点击Add:
这里写图片描述
注意:Key type要选择URI,然后将复制的地址放到Key中。
然后再点击File System,找到hibernate解压文件夹中的:
hibernate-release-5.0.7.Final\project\hibernate-core\src\main\resources\org\hibernate
这里写图片描述
上面操作完之后,把hibernate.cfg.xml关闭再开。
3、在hibernate.cfg.xml中配置连接信息
可在hibernate-release-5.0.7.Final\project\etc中的:
这里写图片描述
查看具体的连接配置信息:
这里写图片描述
这里写图片描述
这里写图片描述

6、测试是否连接上数据库

这里写图片描述
这里写图片描述
选中方法右键选择Run as/Junit Test:
这里写图片描述

7、编写实体类和ORM映射文件

这里写图片描述
在JavaBean所在的包下创建映射的配置文件:
默认的命名规则为:实体类.hbm.xml
同样可以参照上面添加DTD的约束来为此xml添加DTD约束
这里写图片描述
这里写图片描述

8、在hibernate.cfg.xml中引入上述配置文件

这里写图片描述

9、保存(插入数据)

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

10、总结

这里写图片描述

敬请,各位路过的大牛们指点指正!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值