ORM 概览

    JDBC 提供了一个灵活的框架来编写操作数据库的独立的应用程序,该程序能够运行在不同的平台上且不需修改,能够与不同的 DBMS 进行交互。

    当我们工作在一个面向对象的系统中时,存在一个对象模型和关系数据库不匹配的问题。RDBMSs 用表格的形式存储数据,然而像 Java 或者 C# 这样的面向对象的语言它表示一个对象关联图。考虑下面的带有构造方法和公有方法的 Java 类:

    1. id INT NOT NULL auto_increment,
    2. last_name VARCHAR(20) default NULL,
    3. PRIMARY KEY (id)

    第一个问题,如果我们开发了几页代码或应用程序后,需要修改数据库的设计怎么办?第二个问题,在关系型数据库中加载和存储对象时我们要面临以下五个不匹配的问题。

    Object-Relational Mapping (ORM) 是解决以上所有不匹配问题的方案。

    一个 ORM 解决方案由以下四个实体组成:

    在 Java 中有几个持久化的框架和 ORM 选项。一个持久化的框架是 ORM 存储和索引对象到关系型数据库的服务。

    • Enterprise JavaBeans Entity Beans
    • Java Data Objects
    • Castor
    • TopLink
    • Spring DAO
    • And many more