11. 3. 1 Hibernate 和 ORM
当使用一种面向对象的程序设计语言来进行应用开发时, 从项目开始起一直采用面向对象分析、 面向对象设计、 面向对象编程, 但到了持久层数据库访问时, 又必须重返关系数据库的访问方式, 这是一种非常糟糕的感觉。 于是需要一种工具, 它可以把关系型数据库包装成面向对象的模型, 这个工具就是 ORM 框架。
ORM (Object Relational Mapping, 对象关系映射) 的实现思想就是将关系数据库中表的数据映射成为对象, 以对象的形式展现, 这样开发人员就可以把对数据库的操作转化为对这些对象的操作。 因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。
面向对象语言和关系数据库并存的局面, 采用 ORM 就变成一种必然。 采用 ORM 框架之后, 应用程序不再直接访问数据库, 而是以面向对象的方式来操作持久对象, 而 ORM 框架则将这些面向对象的操作转化成底层的 SQL 操作。 ORM 工具作用的示意图如图 11-11所示。
目前 OR