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、总结
敬请,各位路过的大牛们指点指正!!!