Hibernate之入门
来源:互联网 发布:音序器软件中文版 编辑:程序博客网 时间:2024/06/06 10:54
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、总结
敬请,各位路过的大牛们指点指正!!!
- Hibernate入门之OneToOne
- Hibernate 之菜鸟入门
- Hibernate之入门案例
- Hibernate之初入门
- 1.Hibernate之入门
- hibernate之HQL入门
- Hibernate之入门
- Hibernate入门之List 映射
- Hibernate入门之Query界面
- Hibernate入门之Component 映射
- Hibernate入门之Set 映射
- 【Hibernate】入门搭建之Annotation
- 回首Hibernate之入门篇
- Hibernate框架之入门配置
- hibernate入门之oracle连接
- 框架之 hibernate简单入门
- Hibernate入门之ORM概述
- Hibernate框架之入门配置
- 进程结构
- vi,vim 神器
- 99乘法表
- 解决VMware Pro 14安装Linux镜像时黑屏问题
- 1.4 对齐输出
- Hibernate之入门
- OpenWrt
- 光栅化的理解
- 如何解决c++中循环包含头文件的问题
- 《Android开发艺术探索》学习笔记---Activity详解
- 1.5 输出保留3位小数的浮点数
- centos 搭建 maven nexus
- HDU 最短路小小结(只涉及初级算法)
- How to convert a Map to List in Java?