Hibernate实战数据持久化之一Hibernate产生背景和相关的基础知识
2016-09-20 17:51
441 查看
一直以来,对象的持久化为什么这么复杂?在实践中我们要采用什么样的解决方案?
在所有的软件开发中,管理持久化数据的方法一直是关键的设计决策。开发者们针对这个问题发表了自己不同的看法,但是在广泛长期的讨论和争论中,一种被称为ORM的解决方案得到了广泛的认可。而Hibernate就是一种ORM技术的实现。
跟所有的持久化解决方案,Hibernate旨在成为Java应用开发中持久化数据的管理者,调解应用程序与关系型数据库之间的交互。这样开发人员只要将注意力集中在应用开发的业务逻辑的实现上。
什么是关系型数据库?
几乎所有的应用程序都要持久化数据,而我们在Java中的所谈到的持久化是指利用SQL在关系数据库中存储数据。
关系数据库是一种灵活、稳健的数据管理方法,它可以有效保证和保护数据的完整性。数据是独立的,所以关系数据库不特定于任何语言、任何应用程序。关系技术提供了一种在不同应用程序或者构成同一应用程序的不同技术之间数据共享的方式。
而关系数据库管理系统是具有基于SQL的应用接口的数据库产品。
理解SQL
SQL作为数据库定义语言DDL创建数据库和数据库表,SQL作为数据库操作语言DML操作和获取数据。这就是SQL大致主要的工作。
什么是ORM?
ORM是对象关系映射的意思,取的是Object/Relational Mapping的首字母的缩写,利用描述对象和数据库之间映射的元数据,自动且透明地把Java应用程序中的对象持久化到数据库的表中。
在所有的软件开发中,管理持久化数据的方法一直是关键的设计决策。开发者们针对这个问题发表了自己不同的看法,但是在广泛长期的讨论和争论中,一种被称为ORM的解决方案得到了广泛的认可。而Hibernate就是一种ORM技术的实现。
跟所有的持久化解决方案,Hibernate旨在成为Java应用开发中持久化数据的管理者,调解应用程序与关系型数据库之间的交互。这样开发人员只要将注意力集中在应用开发的业务逻辑的实现上。
什么是关系型数据库?
几乎所有的应用程序都要持久化数据,而我们在Java中的所谈到的持久化是指利用SQL在关系数据库中存储数据。
关系数据库是一种灵活、稳健的数据管理方法,它可以有效保证和保护数据的完整性。数据是独立的,所以关系数据库不特定于任何语言、任何应用程序。关系技术提供了一种在不同应用程序或者构成同一应用程序的不同技术之间数据共享的方式。
而关系数据库管理系统是具有基于SQL的应用接口的数据库产品。
理解SQL
SQL作为数据库定义语言DDL创建数据库和数据库表,SQL作为数据库操作语言DML操作和获取数据。这就是SQL大致主要的工作。
什么是ORM?
ORM是对象关系映射的意思,取的是Object/Relational Mapping的首字母的缩写,利用描述对象和数据库之间映射的元数据,自动且透明地把Java应用程序中的对象持久化到数据库的表中。
相关文章推荐
- C语言基础知识之基本数据类型相关的总结
- 数据持久化基础知识——归档
- Hibernate第一讲:持久化的理论和ORM和Hibernate的相关知识
- Hibernate实战数据持久化之二hibernate简单的入门实例
- 数据持久化基础知识——应用的沙盒
- Java软件开发基础知识梳理之(7)------Hibernate查询数据
- Hibernate深入理解----01基础知识介绍及安装相关插件
- HashMap的相关基础知识的背景回顾
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- hibernate基础知识总结2--持久化概念
- 数据持久化的基础知识
- 数据持久化基础知识——属性列表
- android成长日记 11.详细学习了数据存储相关基础知识
- R语言实战(二)——数据分析基础知识
- Java软件开发基础知识梳理之(5)------Hibernate N + 1产生原因及解决办法
- 《Spring 3.x 企业应用开发实战》学习笔记 第三章 IoC容器概述 3.2 相关Java基础知识 类装载器 反射机制
- 分布式爬虫实战(一)互联网协议相关基础知识
- 防止基础表数据变动,导致相关的历史记录数据产生变动的解决方案
- Atitit 中间件之道 attilax著 1. 第1章 中间件产生背景及分布式计算环境 2 2. 中间件分类 2 2.1. 通讯,消息,数据存储中间件 3 3. 第3章 COM相关技术 3 4.
- Java基础入门-关键字、数据类型相关知识