实时搜索: orm框架有哪些

orm框架有哪些

359条评论 4343人喜欢 1121次阅读 675人点赞
项目开发,自己都是写参数化增删改查,觉得有点累人,突然想起了曾经用过的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宝珠怎么得

    求AppStore小学生上课可以用的iPad软件!!要有好评的!: 基本上,每个iOS开发者都希望自己的作品,也能像小鸟一样一飞冲天,而且在排行榜里,还经常可看到国人作品的影子,但现在 App Store接近四十万个应用里面,别说成为小鸟,就算进入排行榜也是非常困难的事情。那么,怎样...

    767条评论 3053人喜欢 5567次阅读 430人点赞
  • 昆山电子厂有哪些

    苹果迷你ipad的复位孔在哪?: iPad没有复位孔,不能通过复位孔复原。iPad可以通过电脑进行复位,或者通过设置里通用中的还原进行复位。(设置中操作越狱机可能失败)电脑还原需要用苹果官方的iTunes 使用随附的线缆将您的设备连接到电脑。 ...

    852条评论 5243人喜欢 3357次阅读 312人点赞