首页 > 编程知识 正文

常见的orm框架有哪些,总线型拓扑结构的优缺点

时间:2023-05-05 05:11:32 阅读:155794 作者:1256

1 .什么是ORM? 对象关系映射,简称ORM )。 面向对象的开发方法是当今企业APP应用开发环境下的主流开发方法关系数据库是企业APP应用环境下持久存储数据的主流数据存储系统对象和关系数据有两种表示形式:业务实体,它们在内存中表示为对象,在数据库中表示为关系数据。 内存中的对象之间存在关系和继承关系,但在数据库中,关系数据不能直接表达多对多的关系和继承关系。 因此,对象-关系映射(ORM )系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。

2 .为什么要用ORM? 在不使用O/R Mapping的情况下实现APP应用程序时,需要编写大量数据访问层的代码来存储、删除和读取数据库中的对象信息。 这些代码可能是重复的。 使用ORM可以大幅减少重复代码。 对象映射(Object Relational Mapping,简称ORM ),主要实现程序对象到关系数据库数据的映射。

3 .对象-关系映射解释: a .简单: ORM以最基本的形式对数据建模。 例如,ORM将MySQL表映射到Java类(模型)。 表中的字段是此类的成员变量

b .准确度: ORM将所有MySQL数据表按照统一标准准确映射到java类,使系统在代码级准确统一

c .易懂: ORM记录数据库结构。 例如,ORM将MySQL数据库转换为java程序员可读的java类。 java程序员只能将注意力集中在他们擅长的java级别上。 (当然熟练使用MySQL比较好。 )

d .易用性: ORM包含对持久性对象进行CRUD操作的API,例如create (,update )、save (load )、find (find )、find _ all (where )等也就是说,where。这样的包可以避免不规范、冗馀、样式不统一的SQL语句,避免许多人为的错误,使编码样式的统一和后期维护变得容易。

4. ORM的优缺点:优点:

1 )提高开发效率,降低开发成本

2 )开发更加对象化

3 )可移植

4 )可以轻松引入数据缓存等附加功能

坏处:

1 )要自动执行关系数据库映射,必须消耗系统性能。 其实这里的性能消耗没问题。 一般可以忽略。

2 )在处理多个表的连接检查和where条件复杂的查询时,ORM的句法变得复杂。

5 .一般框架:

)1) Hibernate需要全自动写hql语句)2) iBATIS需要半自动地自己写sql语句,操作性高,结构紧凑

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。