BlogJava 首頁 新隨筆 聯系 聚合 管理
            37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks

          ORM的實現原理:其實,要實現JavaBean的屬性到數據庫表的字段的映射,任何ORM框架不外乎是讀某個配置文件把JavaBean的屬 性和數據庫表的字段自動關聯起來,當從數據庫Query時,自動把字段的值塞進JavaBean的對應屬性里,當做INSERT或UPDATE時,自動把 JavaBean的屬性值綁定到SQL語句中。但是,幾乎所有的ORM都提供“按需讀取”的功能,比如一個User有id,name,email和 address這4個字段,但是address字段很少用,于是ORM只讀取前3個字段,直到調用User的getAddress()方法時,才去數據庫 中讀取address的值。這個功能顯然不能通過User的get/set完成,因此,ORM需要采用某種方式生成一個User類的子類,并且覆寫get /set方法,這樣,才能在調用get方法時有機會從數據庫中讀取。類似的對User的修改檢測也是這樣實現的。

          posted on 2009-09-16 15:27 xiachang88 閱讀(442) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 西盟| 云林县| 新津县| 沁水县| 闽清县| 定结县| 阜阳市| 庆城县| 乌兰浩特市| 栾城县| 栾川县| 湄潭县| 房产| 鞍山市| 翼城县| 绥宁县| 平顶山市| 稻城县| 雷州市| 临沭县| 邵阳县| 沁水县| 锦屏县| 玉溪市| 哈尔滨市| 东乌珠穆沁旗| 乌拉特后旗| 敖汉旗| 罗田县| 洞头县| 镇安县| 台前县| 南部县| 烟台市| 旬阳县| 定西市| 孝义市| 克山县| 兴宁市| 仙桃市| 襄樊市|