一、ORM简介
对象关系映照(Object Relational Mapping,简称ORM)模式是一种为懂得决面向对象与关系数据库存在的互不匹配的现象的技巧。简略的说,ORM是通过应用描写对象和数据库之间映照的元数据,将程序中的对象主动持久化到关系数据库中。那末,到底如何实现持久化呢?一种简略的计划是采取硬编码方法,为每种可能的数据库拜访操作供给单独的办法。
这类计划存在以下不足:
1.持久化层缺少弹性。一旦涌现业务需求的变革,就必需修正持久化层的接口
2.持久化层同时与域模型与关系数据库模型绑定,不管域模型还是关系数据库模型发生变更,毒药修正持久化曾的相干程序代码,增长了软件的保护难度。
ORM供给了实现持久化层的另外一种模式,它采取映照元数据来描写对象关系的映照,使得ORM中间件能在任何一个运用的业务逻辑层和数据库层之间充任桥梁。Java典范的ORM中间件有:Hibernate,ibatis,speedframework。
ORM的办法论基于三个核心原则:
· 简略:以最基本的情势建模数据。
· 转达性:数据库构造被任何人都能懂得的语言文档化。
· 准确性:基于数据模型创立准确尺度化了的构造。 对象关系映照(Object Relational Mapping,简称ORM