求OR Mapping的实现原理的大致内容?

解决方案 »

  1.   

    利用反射,配置 将类于数据库表映射 
    楼主详细 参考
    http://wenwen.soso.com/z/q61693468.htm
    -
    http://www.javaeye.com/topic/464979
      

  2.   

    你可以上网搜一下 夏昕  曹晓钢 唐勇  的《深入浅出 hibernate》 对这些个原理分析的相当透彻 
      

  3.   

     主要利用反射等技术手段,自动生成sql,将业务对象持久化到关系数据库中
      

  4.   

    在Java领域大家对Hibernate的讨论很多,比如它的优缺点、如何应用、错误如何解决以及把它和Struts/Spring等框架相结合作为整个系统的解决方案。在这里我想和大家探讨一些更深层次的话题,那就是Hibernate是如何实现ORM的功能?如果让我们自己开发一款实现ORM功能的框架需要怎么做?其实这些问题就是围绕着一个词,那就是“映射”,如果我们知道如何实现这种映射那么我们也能够开发出自己的一款ORM框架。会使用Hibernate的开发人员都知道,在使用它实现ORM功能的时候,主要的文件有:映射类(*.java)、映射文件(*.hbm.xml)以及数据库配置文件(*.properties或*.cfg.xml),它们各自的作用如下。
    ⑴映射类:它的作用是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象。
    ⑵ 映射文件:它的作用是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。
    ⑶数据库配置文件:它的作用是指定与数据库连接时需要的连接信息,比如连接哪中数据库、登录用户名、登录密码以及连接字符串等。
    在这三种主要的文件中,映射类为普通Java源文件、映射文件为XML格式、数据库配置文件为Properties格式或者是XML格式。想理解“映射”首先我们需要知道如何解析这三种文件,即解析XML格式文件、解析Properties格式文件和解析Java类文件。
      

  5.   

    说说我的理解ORM: object-relational mapping
    对象与关系之间的映射 本质就是两种数据组织形式之间的转换,是一一映射再分析两种组织形式的区别进而得知为什么可以转换,如何转换
    对象:我理解成是一种强数据关联,所有数据存在于这个叫对象的壳体内,有明显的域边界
    关系:数据与数据之间显而易见是存在关系,我理解成是弱关联,因为没有一个高端接口进行统一或者其它,所有字段值绑定在一起组成一条记录,且其中某些字段值又可与某些外部记录发生关联或关系,等等一切都是数据关联的表现记录与对象按照oo的观点可以是等价的,这就是转换基础与如何转换的条件