最近syboos hibernate codegen發表其第2個版本。
主要具有以上屬性/優點:
1,簡單。可以 以eclipse plugin和ant build兩種方式執行。eclipse plugin方式執行時完全圖形界面,基本上不需要任何hibernate知識也可簡單導入hibernate環境。
2,與middlegen不同的是,middlegen是 在先建立了數據庫表的情況下,自動生成hibernate mapping,而syboos hibernate codegen是根據excel格式的數據庫設計式樣書,來自動生成hibernate mapping的。
3,syboos hibernate codegen除了可以生成Hibernate entity/hbm文件之外,還可自動生成DAO/DAO Impl等文件
4,在可維護性上,syboos hibernate codegen具有middlegen所不具有的天然優勢:
syboos hibernate codegen採用了一種mapping全局定義的方法來自動匹配所有的表。比較抽象,舉個例來說明,比如有表A, B, C, D等, 他們的關係描述爲
A:B -> one-to-many
A:C-> many-to-many
C:D-> one-to-one
我們只要按照hibernate的mapping的定義方法,把他們之間的關係定義在一文件比如hibernate-mapping.xml裏,自動生成時便可自動爲A, B, C, D對應的Entity/HBM等生成相應的映射。
換句話來說,不管數據庫的定義怎麼變化,只要稍微修改 數據庫設計式樣書和hibernate-mapping.xml,便可生成所有hibernate文件而不需任何手動修改。
詳細:http://www.syboos.com/ch/products/codegen/hibernate.html