首页 > 代码库 > (一)ORM基础
(一)ORM基础
一、ORM思想解析
- 要了解学习Hibernate框架,就不得不提到ORM思想,因为Hibernate就是基于ORM思想的一个产品。
1.1 介绍
广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。 狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。
也就是说,传统的DAO层编码实际是面向数据库编程,具体来说,在DAO层里通过获取数据库的链接,对数据库的某一张表进行增删改查等操作,这已经适面向数据库而非面向对象编程。而ORM思想就是把面向关系型数据库转为面向对象,注意ORM不是一种实现方法,而是一种思想,基于这个思想,Hibernate通过把数据库的一张张表映射为java中的Bean,而表中的字段则映射为Bean中的属性,这样在进行增删改查操作可以直接对Bean对象进行操作了,如此一来就实现了面向对象的编程。
1.2 什么是ORM?
- O(对象模型):实体对象,即我们在程序中根据数据库表结构建立的一个个实体Entity。
- R(关系型数据库的数据结构):即我们建立的数据库表。
- M(映射):从R(数据库)到O(对象模型)的映射,Hibernate通过XML文件映射。
1.3 为什么要使用ORM?
- 提高开发效率:ORM框架自动实现Entity实体的属性与关系型数据库字段的映射。CRUD的工作则可以交给ORM来自动生成代码方式实现。隐藏了数据访问细节,“封闭”的通用数据库交互,他使得我们的通用数据库交互变得简单易行,并且完全不用考虑SQL语句。大大提高我们开发效率, 这样一来也减少我们维护一个复杂 缺乏灵活性数据访问层的成本。
- ORM作为是一种思想,帮助我们开发人员跟踪实体的变化,并将实体的变化翻译成sql脚本,执行到数据库中去,也就是将实体的变化映射到了表的变化。这样会给我们带来非常大的便利。但有得必有失,便利的同时也无可避免的带来了一些其他的问题:比如性能降低,复杂的查询ORM仍然力不从心等。
1.4 ORM的实现方案
(一)ORM基础
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。