您现在的位置是:网站首页> 软件下载软件下载
Hibernate下载 Hibernate(数据库持久层框架) 5.1.5 官方版 下载-
2025-08-02
6人已围观
简介 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包 官方免费版 下载-
点击排行
- Unity Studio下载 Unity Studio(unity调试工具) v0.6.3 32位 官方免费版 下载-
- Unity Studio下载 Unity Studio(unity调试工具) v0.6.3 64位 官方免费版 下载-
- DialogBlocks(对话框资源编辑器) v5.14.0 英文免费安装版 下载-
- gson.jar下载 gson.jar包 v2.7 官方免费版 下载-
- jedis.jar下载 jedis2.7.2.jar 官方免费版 下载-
- extjs免费版下载 Extjs组件(web前端开发工具) v6.2 官方中文版 下载-
- Android反编绎工具下载 classyshark(安卓反编译工具) v7.2 官方版 下载-
- clion2017中文版下载 JetBrains CLion 2017.1 官方免费安装版(附安装方法) 下载-
本栏推荐
-
Unity Studio下载 Unity Studio(unity调试工具) v0.6.3 32位 官方免费版 下载-
-
Unity Studio下载 Unity Studio(unity调试工具) v0.6.3 64位 官方免费版 下载-
-
DialogBlocks(对话框资源编辑器) v5.14.0 英文免费安装版 下载-
-
gson.jar下载 gson.jar包 v2.7 官方免费版 下载-
-
jedis.jar下载 jedis2.7.2.jar 官方免费版 下载-
-
extjs免费版下载 Extjs组件(web前端开发工具) v6.2 官方中文版 下载-
-
Android反编绎工具下载 classyshark(安卓反编译工具) v7.2 官方版 下载-
猜你喜欢
- Unity Studio下载 Unity Studio(unity调试工具) v0.6.3 32位 官方免费版 下载-
- Unity Studio下载 Unity Studio(unity调试工具) v0.6.3 64位 官方免费版 下载-
- DialogBlocks(对话框资源编辑器) v5.14.0 英文免费安装版 下载-
- gson.jar下载 gson.jar包 v2.7 官方免费版 下载-
- jedis.jar下载 jedis2.7.2.jar 官方免费版 下载-
- extjs免费版下载 Extjs组件(web前端开发工具) v6.2 官方中文版 下载-
- Android反编绎工具下载 classyshark(安卓反编译工具) v7.2 官方版 下载-