ORM的作用以及相关简介
来源:互联网 发布:python 引号嵌 编辑:程序博客网 时间:2024/05/20 18:16
为什么用ORM?
当使用面相对象的编程语言来进行应用开发时,从项目一开始就采用的是面向对象的分析、设计、编程,但到了持久层数据库访问时,又必须重返关系数据库的访问方式,这种感觉非常糟糕。面向对象的优势:
1、面向对象的建模、操作。
2、多态、继承。
3、摒弃难以理解的过程。
4、简单易用,易理解。关系数据库的优势:
1、大量数据的查找、排序
2、集合数据连接操作、映射。
3、数据库访问的并发、事务。
4、数据库的约束、隔离。ORM是什么?
ORM 全称是 Object/Relation Mapping,即对象/关系数据库映射。可以讲ORM理解成一种规范,它概述了这类框架的基本特征,完成面相对象的编程语言到关系数据库的映射。
ORM可以当成是应用程序和数据的桥梁。好处?
应用程序不再直接访问底层数据库,而是以面向对象的操作转换成底层的SQL操作。
就是把持久化对象的保存、修改、删除等操作,转换成对数据库的操作。简介:
基本映射方式 ORM工具提供了持久化类和数据表之间的映射关系,通过这种映射关系的过度,程序员可以很方便地通过持久化类实现数据表的操作。实际上,所有的ORM工具大致都遵循相同的映射思路。
映射关系:
1、数据表映射类
持久化映射到一个数据表。程序使用这个持久化类来创建实例,修改属性,删除实例时,系统自动对这个表进行操作。
2、数据表的行映射对象(实例)
持久化类会生成很多实例,每个实例就对应数据表中的一行记录。
3、数据的列(字段)映射对象的属性
当程序修改某个持久化对象的指定属性时,ORM将会将其转换成对应数据表中的指定数据行、指定 列的操作。流行的ORM框架简介
JPA:它本身是一种ORM规范,并不是ORM产品。他是JavaEE规范定向制定者向开源世界学习的结果。相对于其它ORM框架,JPA最大优势在于它是官方标准,因此具有通用性。如果应用程序是面相JPA编程,那么应用程序 就可以在各种ORM框架之间自由切换。
Hibernate。目前最流行的开源ORM框架,已经被选为JBoss的持久化层解决方案。Hibernate灵巧的涉及、优秀的性能、以及丰富的文档,都是其流行的重要因素。
MyBatis。Apache软件基金组织的子项目。与其称它是一种ORM框架,不如称它是一种 “SQL Mapper”它是一种半自动化的ORM的实现,曾今在Java EE开发中扮演重要的角色,但是其并不支持纯粹的面向对象操作,它允许开发人员直接写sql语句,更加灵活。
- ORM的作用以及相关简介
- hibernate ORM的作用
- 磁盘检测的作用以及相关操作
- 流行的ORM框架简介
- 光电耦合器简介以及作用
- ORM简介
- ORM简介
- ORM简介
- ORM简介
- SWFUpload简介以及相关使用
- SWFUpload简介以及相关使用
- ORM进阶之 ORM简介
- ORM进阶之 ORM简介
- NIO作用简介及其相关知识
- 继电器的作用、简介
- 简介: UNREFERENCED_PARAMETER的作用
- JVM的作用简介
- Zookeeper的作用简介
- egret学习日记1
- [牛客网,剑指offer,python] 二进制中1的个数
- 缓存在分布式系统中的应用
- C/C++ 文件读写操作总结
- 【代理服务器】代理服务器之趣谈工作原理
- ORM的作用以及相关简介
- java术语(PO/POJO/VO/BO/DAO/DTO)
- javascript继承,原型链继承、借用构造函数、组合继承
- 【java笔试系列八】Java网络编程
- scala(7)-----IF...ELSE 语句
- mysql重置主键
- mysql 客户端连接时 中午乱码
- Jtable表头属性设置
- Xposed API的进阶部分方法讲解