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