实时搜索: orm框架有哪些

orm框架有哪些

833条评论 2224人喜欢 1203次阅读 495人点赞
项目开发,自己都是写参数化增删改查,觉得有点累人,突然想起了曾经用过的ORM,请问一下,平时大家开发用这个框架吗?这个框架是自己写还是用别人的?还有就是这个框架的优缺点?好多东西没用了,用过的、书上看的东西都记不清楚了。 ...

ORM是什么: ORM:对象关系映射(Object Relational Mapping,简称ORM),目的是想像操作对象一样操作数据库.因为数据库不是面向对象的,所以需要编程进行映射.
ORM框架理论上说可以比不用的情况,开发效率更高,但像hibernate的学习成本还是比较高的。缺点主要是要花时间学习框架和执行效率相对会差些;这些对于大项目来说还是值得的,只要先一个简单易用的ORM框架就行。
常见的ORM框架有hibernate,半自动orm框架有mybatis,还有新的简单易用的bee框架. jpa只是想让所有的orm框架都统一使用的标准接口; hibernate有实现jpa,但mybaits没有.
用hibernate和mybatis,每次操作一个表,都需要编写一次dao文件,感觉做些重复工,好枯燥无味。 Bee框架:一个十分钟即可学会的ORM框架。它不用每写一个dao就要编写一次代码,省时省力,开发效率极高,编码复杂度为O(1).一个开发成本和开发速度都不比php差的java ORM框架。

ORM框架的优点和缺点,大家开发是自己写框架还是用别人的啊?: ORM是这类框架的总称,而不是具体的框架产品。每种编程语言都有对应的ORM框架,例如.Net平台下就有EF(Entity Framework)。ORM的优点是使用方便,对于增删改查这类一般性的应用非常简易,可以节省很多手动编写代码的时间和精力。缺点是需要一定的时间去学习如何使用,对于特殊性的应用需要深入了解框架内部的运行原理,而且此类框架的效率一般比手动编写的代码低。

如何系统的学习使用EF等ORM框架: 所谓三大框架,即struts、spring及hibernate。要想学习好三大框架,快速掌握,最好的方法无疑是理论与实践结合,由简入繁,由单一到全部,逐一攻克,具体学习步骤如下:
1、先学习struts,struts是世界上第一个经典的mvc框架,其作用就是将业务逻辑与视图分离开来,使得项目层次分明,清晰,更具有结构性。学习一个框架,首先要知道这个框架的作用,有哪些特征,然后就是了解其实现原理,最后就是结合实际项目例子来进一步加深对这个框架的理解。
2、struts掌握了后,接着学习spring,spring就是一个大的工厂,其轻量理强大,它改变了传统的编程模式,将实例化bean交给了容器管理,使得项目中类的耦合度大为降低。spring的特性很多,较为有名就是IOC(控制反转)与AOP(面向世面编程)。要想学习好spring,就要先掌握相应的理论知识点,然后就是动手敲代码,将它的每一个特性都实现一遍,功力到了,自然就掌握了。
3、掌握了以上两大框架之后,可以继续深入学习hibernate框架了。hibernate是一个orm-maping框架,即对象关系映射,将数据库表反转映射成实体对象,使得用户在操作底层数据库时,不用再写那些繁琐的SQL语句,而是通过直接操作对象将数据持久化到数据库。学习好hibernate,首先要掌握其原理,映射配置,然后就是对其每一个特性进行编码验证,如一对一,一对多,多对多关系映射等。可以不结合项目,只要能连上数据库进行相应操作即可。
4、三大框架都初步掌握了后,就可以进行整合学习了。三大框架在整合分工也很明确,也是一个经典的MVC框架,其中struts充于其中的V(即视图层),spring充当C(即业务控制层),hibernate充当M(持久层)。整合学习三大框架的难点在于其中的配置,依赖及管理,这非一两天能完成的事情,得要多查阅相关书籍交资料,动手实践,用心体验。

最后,要想学习好框架,除了掌握其原理、特性外,还要多动手编码,多思考,熟能生巧。一句话,纸上得来终觉浅,绝知此事要躬行。

如何评价mongodb的ORM框架jongo: 在MongoDB中,文档是对数据的抽象,它被使用在Client端和Server端的交互中。所有的Client端(各种语言的Driver)都会使用这种抽象,它的表现形式就是我们常说的BSON(Binary JSON )。
BSON是一个轻量级的二进制数据格式。

  • dnf史诗合成在哪

    作为最能赚钱的APP软件,商城APP有哪些开发优势: 开发手机APP商城的优势(1)开发手机APP商城有利于打开消费者市场(2)人们对手机APP商城移动互联网的依赖程度越来越高(3)开发手机APP商城可以树立科技化品开发手机APP商城的发展前景手机APP商城目前已成为通...

    508条评论 4299人喜欢 1811次阅读 545人点赞
  • eric kwok是谁

    什么软件可以免费听歌: 你好朋友,现在有好多软件可以免费听歌的呀,酷狗音乐盒呀还有的百度音乐呀。你可以去应用商店搜一下看看呀,很多都是不需要花钱免费可以听歌曲的。可以找一些免费听歌软件就可以了! ...

    441条评论 1947人喜欢 3124次阅读 269人点赞
  • 17款威驰后雾灯有几个

    怎么做app软件呢?可以对话: 有2种方法(如果你硬说自己一个人能干一个团队的活,那就3种)。一般我们不建议自己一个人独自开发,真的很累。开发app软件开发app软件一般分为2种情况。一种是只开发一个就行了,没有其他需求;另一种是长期的开发app,...

    396条评论 6351人喜欢 5092次阅读 717人点赞
  • h是河南哪个地区

    Excel中我使用了自动筛选,可是明明有的客户进了几次货,为什么筛选出来只有一次?: 合并单元格筛选不出来的 ...

    706条评论 1745人喜欢 5396次阅读 562人点赞
  • haoduyoudu谁唱的

    Apple APP怎么更改店面?: Apple APP更改店面只要将Apple ID的对应国家/地区更改就可以实现。具体步骤如下:一、打开手机,在手机桌面上找到“设置”一项,点击进入。二、进入设置后,下拉菜单找到“iTunes Store与App St...

    555条评论 4794人喜欢 3721次阅读 920人点赞