1 O/R是什么?(对象关系映射 Object Relationship Mapping)
就是一大堆类库
我们调用他们的时候,用面向对象来调
它帮我们翻译成面向关系的方式
2 为什么使用O/R?
它使我们的编程更加的面向对象,更简单,
我们不用考虑sql该怎么写的问题了(比如Hibernate中我们可以直接调用.save()方法直接存储1条数据)。
3 和JDBC相比
JDBC很繁琐,并且jdbc的sql编写并不是面向对象的。
所有我们可以在对象和关系表之间建立关联,来简化编程。
4 O/R的好处:简化编程、跨数据库平台
O/R Mapping Frameworks(ORM的几种常见框架)
主要由一下几种:
1.hibernate
2.toplink
3.jdo
4.ibatis(不是严格意义上的ORM,因为:它就是把Object翻译成具体的sql语句)
5.JPA:它就类似于一个接口,下面有很多它的实现类
说明:JPA是由sun公司编写的一个规范。他的主要参与者是Hibernate的设计师,后
被sun公司挖走,参与了JPA规范的编写,所以JPA的理念和Hibernate非常类似。