ORM框架是啥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORM框架是啥相关的知识,希望对你有一定的参考价值。

ORM框架是什么,他有什么作用的呀,希望有人能告诉我

orm
-
即object/relation
mapping
详细说明参见:http://baike.baidu.com/view/197951.htm
大概地说,这类框架的是为了将类对象和关系建立映射,在应用程序和数据库的io之间建立一个中间层,在程序中只需要直接操作对象(数据库中对象的增删改查),而不用去关心数据库中表的列啊,关系啊什么的
举个例子:
以前一直自己一个人在家吃饭,需要自己去买米买菜,然后自己再做,做完了还得收拾,觉得好麻烦,但是也得做,没办法啊,苦逼的单身-
-
这也就相当于传统的操作关系(未使用orm);
而终于有一天,发现去饭馆吃饭很方便,不用操心买菜啊什么的,也不用操心吃完还得去收拾一大堆什么的,点好菜,吃好付钱走人就行了
-
什么做饭烧菜的事儿都有别人去做好,具体人家怎么做,就不用管了
-
-
这饭馆就相当于是一个orm的映射框架,为你处理那些烦琐的无聊的事,只把最重要的环节--吃饭--让你来做
而点菜就相当于你在做orm映射的配置,你告诉饭馆你要吃点啥,饭馆就根据你的需要去配菜准备,做好了就给你送上来!
参考技术A ORM框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。
只要提供了持久化类与表的映射关系,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。当前ORM框架主要有三种:Hibernate,iBATIS,EclipseLink。
参考技术B ORM:Object-Relationl Mapping,它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。
简单说:
1. 将关系型数据库中的数据和Java中对象建立映射关系
2. 避免了编写复杂的繁琐的SQL语句
3. 操作数据就像操作对象一样
参考技术C 对象关系映射
目前数据库是关系型数据库 ORM 主要是把数据库中的关系数据映射称为程序中的对象本回答被提问者采纳
参考技术D 对象/关系数据库映射(object/relational mapping(ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。
对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论应当基于三个核心原则:
简单:以最基本的形式建模数据。
传达性:数据库结构被任何人都能理解的语言文档化。
精确性:基于数据模型创建正确标准化了的结构。

基于三项原则,一方面,建模者通过收集来自那些熟悉应用程序但不熟练的数据建模者的人的信息开发企业实体模型,业务实体的设计者也可以在完全脱离数据结构构架的基础上应用这些业务实体并构筑企业的应用系统。另一方面我们可以将那些简单而又枯草地SQL语句完全忘却,在ORM的构架中,它们对于建模者应用来说完全是多余的。

java框架组合ssm和ssh各自的优势是啥?

参考技术A

SSM和SSH不同主要在MVC实现方式,以及ORM持久化方面不同(Hiibernate与Mybatis)。

SSM优势:

SSM越来越轻量级配置,将注解开发发挥到极致,且ORM实现更加灵活,SQL优化更简便。

SSH优势:

而SSH较注重配置开发,其中的Hiibernate对JDBC的完整封装更面向对象,对增删改查的数据维护更自动化,但SQL优化方面较弱,且入门门槛稍高。

SSH 通常指的是 Struts2 做控制器(controller),spring 管理各层的组件,hibernate 负责持久化层。

SSM 则指的是 SpringMVC 做控制器(controller),Spring 管理各层的组件,MyBatis 负责持久化层。

共同点:

1、Spring依赖注入DI来管理各层的组件。

2、用面向切面编程AOP管理事物、日志、权限等。

不同点:

1、Struts2 和 SpringMVC 控制器(controller)控制视图和模型的交互机制的不同,

2、Struts2是Action类级别,SpringMVC是方法级别,更容易实现RESTful风格。

扩展资料

SSM和SSH是当下流行的两种企业开发MVC开源框架。

MVC,即模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面。

在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。框架之所以流行,在于其易复用和简化开发,精髓在思想,掌握了核心思想,掌握其他类似框架也不会有问题。

以上是关于ORM框架是啥的主要内容,如果未能解决你的问题,请参考以下文章

Nhibernate 与其他 ORM 的区别是啥?

ORM是啥意思?

JPA是啥?

什么是orm框架

Android开发中大家都在使用啥orm框架

ORM框架