【JAVA】——ORM
来源:互联网 发布:数据库设计模式 编辑:程序博客网 时间:2024/06/06 10:07
简介:对象关系映射(Object Relational Mapping)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单来说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
传统如何实现持久化:
1、采用硬编码方式,为每一种可能的数据库访问操作提供单独的方法,
不足:持久化层缺乏弹性,一旦出现业务需求的变更,就必须修改持久化层的接口。持久化层同时与域模型与关系数据库模型绑定,增加了软件的维护难度。
ORML提供了实现持久化层的另一种模式,它采用映射元数据来描述对象关系的映射,使得ORM中间件在任何一个应用的业务逻辑层和数据库层之间充当桥梁。
JAVA典型的ORM中间件有:Hibernate,ibatis,speedframework。
ORM核心原则:
1、简单:以最基本的形式建模数据。
2、传达性:数据库结构被任何人都能理解的语言文档化。
3、精确性:基于数据库模型创建正确标准化的结构。
ORM技术特点:1、提高开发效率。由于可以自动对entity对象与数据库中的table进行字段与属性的映射,所以我们实际可能已经不需要一个专用的、庞大的数据访问层。
2、ORM提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获得数据。
ORM缺点:使用ORM所生成的代码一般不太可能写出很高效的算法,性能会受影响。
在对于对象做持久化时,ORM一般会持久化所有的属性,但是有时候这并不是所需要的。就出现需要特殊处理的情况
0 0
- 【JAVA】——ORM
- java集群优化——ORM框架查询优化原理
- ORM——数据库表与Java对象映射原理
- Java学习笔记—手写简单的ORM框架
- Dapper ORM 用法—Net下无敌的ORM
- Dapper ORM 用法—Net下无敌的ORM - Yowe
- Dapper ORM 用法—Net下无敌的ORM
- 【SSH】——ORM基础
- ORM框架——Hibernate
- PetaPoco——轻量级ORM
- ORM——基本思想
- ORM——基本思想
- Object Relation Mapping—ORM
- Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java包
- Android数据库框架——ORMLite轻量级的对象关系映射(ORM)Java
- 深入Java日记——自己写一个ORM框架(1)
- 深入Java日记——自己写一个ORM框架(2)
- ORM是什么--Java术语
- Java八种数据类型
- Java——初识
- Linux内核分析(二):操作系统如何工作
- 21. Merge Two Sorted Lists
- 【Hibernate】多对一与一对多关联映射
- 【JAVA】——ORM
- c语言基础
- LeetCode 215. Kth Largest Element in an Array
- threejs路径
- 程序员相亲二三事
- C#进程注入
- Xcode 快捷键及代码格式化
- 【数据结构_链表_List_0953】单链表的删除操作实现
- Java学习-final