您现在的位置是:网站首页> 软件下载软件下载
Hibernate下载 Hibernate(数据库持久层框架) 5.1.5 官方版 下载-
2025-08-02
240人已围观
简介 Hibernate下载 Hibernate(数据库持久层框架) 5.1.5 官方版 下载-
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate核心接口
Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。
核心接口说明
1.Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSession对象称为用户session。
2.SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
3.Configuration类负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。
4.Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务5.Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语句或SQL语句两种表达方式。
Hibernate数据库设计
a) 降低关联的复杂性
b) 尽量不使用联合主键
c) ID的生成机制,不同的数据库所提供的机制并不完全一样
d) 适当的冗余数据,不过分追求高范式
Hibernate工作原理
1、通过Configuration().configure();读取并解析hibernate.cfg.xml配置文件。
2、由hibernate.cfg.xml中的
3、通过config.buildSessionFactory();//得到sessionFactory。
4、sessionFactory.openSession();//得到session。
5、session.beginTransaction();//开启事务。
6、persistent operate;
7、session.getTransaction().commit();//提交事务
8、关闭session;
9、关闭sessionFactory;
相关内容
- 加壳脱壳工具下载 EXECryptor(程序加壳脱壳) v2.26 英文安装版(附使用教程) 下载-
- IntelliJ IDEA2021破解版下载 IntelliJ IDEA 2021.3.1 旗舰版 官方免费正式版 for Linux 下载-
- WebStorm 2017破解下载 WebStorm(JavaScript开发工具) 2017.1 中文汉化版 下载-
- IntelliJ IDEA 2017下载 IntelliJ IDEA 2017.3 社区版 官方免费正式版 for Linux 下载-
- vs2017插件下载 GitLab Extension for Visual Studio 2017 扩展 v1.0.0.58 中文免费版 下载-
- Python3.3下载64位 Python 3.3.3 64位 for windows 官方安装免费版 下载-
- PyQt5.2.1下载 PyQt5 v5.2.1 for python3.3 64位 官方安装免费版 下载-
- fastreport2017 破解下载 FastReport .Net 报表工具 2017.1.16 最新绿色特别版 下载-
- Matlab破解版下载 数学软件Matlab 2017A 特别版(附破解文件+安装教程) 64位 下载-
- axis.jar下载 axis.jar包 官方免费版 下载-
点击排行
- 脚本开发工具下载 脚本精灵开发平台 v1.1.1 官方中文绿色版(附使用方法) 下载-
- exe4j 32位破解版下载 Exe4j for Windows(java转exe工具) v7.0.1 32位 官方免费版(含64位) 下载-
- Code Virtualizer代码搅乱工具下载 Code Virtualizer(java代码搅乱系统) v2.2.2.0 绿色免费多语(含中文)版 下载-
- 编程辅助工具下载 易简约编程助手 V1.0.0823 免费中文绿色版 下载-
- appbook应用制作精灵下载 appbook应用制作精灵 2014试用版 v1.01 官方安装版 下载-
- Installer VISE(安装程序制作工具) V3.6 汉化精简安装版 下载-
- 中文PHP开发工具下载 红鸟php中文编程软件 V1.1 正式安装免费版 下载-
- VS Code下载 Visual Studio Code 免费跨平台代码编辑器 v1.16.1 官方中文安装版 64位 下载-
本栏推荐
-
脚本开发工具下载 脚本精灵开发平台 v1.1.1 官方中文绿色版(附使用方法) 下载-
-
exe4j 32位破解版下载 Exe4j for Windows(java转exe工具) v7.0.1 32位 官方免费版(含64位) 下载-
-
Code Virtualizer代码搅乱工具下载 Code Virtualizer(java代码搅乱系统) v2.2.2.0 绿色免费多语(含中文)版 下载-
-
编程辅助工具下载 易简约编程助手 V1.0.0823 免费中文绿色版 下载-
-
appbook应用制作精灵下载 appbook应用制作精灵 2014试用版 v1.01 官方安装版 下载-
-
Installer VISE(安装程序制作工具) V3.6 汉化精简安装版 下载-
-
中文PHP开发工具下载 红鸟php中文编程软件 V1.1 正式安装免费版 下载-
猜你喜欢
- 脚本开发工具下载 脚本精灵开发平台 v1.1.1 官方中文绿色版(附使用方法) 下载-
- exe4j 32位破解版下载 Exe4j for Windows(java转exe工具) v7.0.1 32位 官方免费版(含64位) 下载-
- Code Virtualizer代码搅乱工具下载 Code Virtualizer(java代码搅乱系统) v2.2.2.0 绿色免费多语(含中文)版 下载-
- 编程辅助工具下载 易简约编程助手 V1.0.0823 免费中文绿色版 下载-
- appbook应用制作精灵下载 appbook应用制作精灵 2014试用版 v1.01 官方安装版 下载-
- Installer VISE(安装程序制作工具) V3.6 汉化精简安装版 下载-
- 中文PHP开发工具下载 红鸟php中文编程软件 V1.1 正式安装免费版 下载-