目标观众
本教程是为需要了解Hibernate框架及其应用程序的Java程序员设计的。
先决条件:
在继续学习本教程之前,您应该对Java编程语言有很好的了解,并且对SQL也有很好的了解。
这是教程系列的8个部分中的1个
教程内容:
- 休眠框架简介
- Eclipse中的Hibernate Hello World示例
- openSession和getCurrentSession之间的区别
- 休眠一对一映射示例
- 休眠一对多映射示例
- 休眠多对多映射示例
- 冬眠继承:每个类层次结构的表
- 冬眠继承:每个子类表
- 冬眠继承:每个具体类的表
- openSession和getCurrentSession之间的区别
- 获取与加载之间的差异
- 春季MVC Hibernate MySQL CRUD示例
- 春天 Rest休眠示例
什么是ORM?
ORM是一种将Java对象与数据库中的关系实体进行映射的编程方法。在这种情况下,实体/类是指数据库中的表,类的实例是指行,而类的实例的属性是指数据库中表的列这为使用传统JDBC方法开发持久性应用程序时出现的问题提供了解决方案。这也减少了需要编写的代码。
需要像休眠这样的工具:
- 高级面向对象的API
- 减少编写Java代码
- 无需编写SQL
- 先进的缓存
- 延迟加载
- 渴望加载
- 少写很多代码
- ORM框架为您生成特定于数据库的SQL
什么是冬眠?
休眠的架构:
休眠的核心类是:
会话界面:
1 2 3 |
会议 会议=会话工厂.openConnection(); |
这是一个将会话对象传递给休眠应用程序的工厂。它是一个权重很大的对象,因此通常整个应用程序只有一个SessionFactory,并且将在所有应用程序线程之间共享。映射Hibernate在运行时使用的元数据。它还保存已在一个工作单元中读取的缓存数据,并且可以在以后的工作单元中重用。
1 2 3 4 5 6 |
配置 配置=新的 配置(); 配置.配置(); 服务注册 sr = 新的 服务注册Builder().applySettings(配置.getProperties()).buildServiceRegistry(); 会话工厂 科幻=配置.buildSessionFactory(sr ); |
会话工厂对象是在配置对象的帮助下创建的。
配置界面:
交易界面:
这是一个可选接口,但是上述三个接口在每个应用程序中都是必需的。该接口从任何种类的事务实现中抽象代码,例如JDBC事务,JTA事务。
查询和条件接口:
该界面允许用户执行查询,还可以控制查询执行的流程。
这很好…。给出一些更真实的例子
是否可以创建Configuration接口的对象?
以上代码..
配置configuration = new Configuration();
是的,它可能
配置cfg = new Configuration();
cfg.configure(“hibernate1.cfg.xml”);
好东西…
我也曾在ORM上撰写过一个博客,并处于休眠状态。
你可以看看 http://prasunejohn.blogspot.in/2013/07/an-introdu…
好的教程,谢谢您的贡献…
好的
是配置类还是接口?
如果您同意,我们可以为java接口创建对象吗?
请给我解释一下。
您好先生,我是Java的Sachin和初学者。我正确地遵循了您的教程来学习hibernate,它们很好用。但是当我创建HibernateMain.java文件时,该文件显示错误。无法解决以下导入。
导入org.hibernate.service.ServiceRegistry;
导入org.hibernate.service.ServiceRegistryBuilder;
主席先生,请告诉我我哪里做错了。解决方法是什么。
不错的文章
好文章
冬眠是开源的轻量级ORM(对象关系映射)工具
它是针对Java的功能强大,超高性能的对象/关系持久性和查询服务
它简化了与数据库交互的Java应用程序的开发。
它使我们可以遵循常见的Java习惯用法来开发持久性对象-包括关联,继承,多态性,组合和Java集合框架
它在内部使用JDBC API与数据库进行交互。
冬眠 Query语言被设计为SQL的“最小”面向对象扩展,在对象和关系世界之间提供了优雅的桥梁。