【SSH】——ORM基础
来源:互联网 发布:淘宝网图标图片大全 编辑:程序博客网 时间:2024/05/18 11:50
ORM的由来:
目前流行的编程语言,如java、C#等,他们都是面向对象的编程语言,而目前主流的数据库产品,例如Oracle,DB2等,依然是关系数据库。编程语言和底层数据库的发展协调,催生出了ORM框架。ORM框架可作为面向对象程序语言和数据库之间的桥梁。ORM框架是面向对象程序设计语言与关系数据库发展不同步时的中间解决方案。
为什么要使用ORM?
面向对象的程序设计语言代表的优势:
1、面向对象的建模、操作
2、多态、继承
3、摒弃难以理解的过程
4、简单易用,易理解
但数据库的发展并未与程序设计语言同步,所以关系数据库系统的某些优势也是面向对象语言目前无法比拟的,这个时候ORM框架就出来了。只有依然采用面向对象程序设计语言,底层依然采用关系数据库,中间就少不了ORM工具。采用ORM框架之后,程序设计就不再直接访问数据库,而是以面向对象的形式操作持久化对象(例如增删改等),而ORM框架则是对这些面向对象的操作转换成底层的sql操作。
ORM的定义:
ORM:对象关系映射(英语:Object Relational Mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。
ORM的基本映射方式:
1、数据类型映射模式
2、类映射模型
3、关联映射模式
4、引用映射模式
在SSH网上商城中主要用到的是关联映射模式:一对一关联模式,一对多关联模式,多对多关联模式,在下篇文章中将会介绍ORM的基本映射方式。
总结:
ORM方法论基于三个核心原则: 简单:以最基本的形式建模数据。 传达性:数据库结构被任何人都能理解的语言文档化。 精确性:基于数据模型创建正确标准化的结构。
3 0
- 【SSH】——ORM基础
- .NET进阶——ORM基础认识
- SSH与SSM学习之hibernate02——ORM配置详解
- 【JAVA】——ORM
- SSH整合之Hibernate4遇见Spring3——Http500org.springframework.orm.hibernate4.SessionHolder cannot be cast to
- spring基础——ssh学习笔记
- Linux 基础操作(八)————ssh、ssh密钥及ssh配置
- python3 基础模块(数据库文件模块dbm、shelve、pickle,django,mysql,ORM框架——SQLAlchemy)
- Beginning Spring学习笔记——第5章(一)ORM和JPA基础
- Django-ORM基础操作
- Django 之 ORM 基础
- Dapper ORM 用法—Net下无敌的ORM
- Dapper ORM 用法—Net下无敌的ORM - Yowe
- Dapper ORM 用法—Net下无敌的ORM
- ORM框架——Hibernate
- PetaPoco——轻量级ORM
- ORM——基本思想
- ORM——基本思想
- [NOIP基础数论]最大公约数和最小公倍数
- POJ2349 prim算法
- linux 查看磁盘容量,文件,文件内容,分析日志等常用命令
- Sublime插件
- 【完美解决】android开发 自定义字体安装包过大的问题
- 【SSH】——ORM基础
- ubuntu忘记密码 修改密码报错 Authentication token manipulation error解决
- 图知识
- Hello world
- PAT_乙级1016
- Poj1845
- eclipse中查找文件
- java日志记录的5条规则
- EMR、EHR和PHR的定义与对比