java bean 数据库表_如何从数据库的表格自动生成javabean,包含get/set方法等
Torque是一種ORM的工具,它最早是Apache??Jakarta??Turbine項目的一部分,現在已經從Turbine中剝離出來,可以獨立使用。目前,它的版本是3.0。
Torque的主要特性
Torque主要包含兩部分:一部分是Generator,它可以產生應用需要的所有數據庫資源,包括sql和java文件;另外,Torque還提供了一個運行環境來運行產生的類。下面主要討論Torque??的Generator。
1.??三個核心文件
要利用Torque的Generator,必須配置好以下三個文件(Torque的安裝路徑為$Torque_home):
◆??$Torque_home/build.properties??存儲數據庫系統的屬性,主要有項目名稱、數據庫類型、數據庫鏈接URL、Driver、用戶名、密碼及主機名等。Torque利用該文件的屬性,建立與數據庫系統的連接。
◆??$Torque_home/schema/project-schema.xml、id-table-schema.xml??其中,project-schema.xml??存儲表結構信息;而id-table-schema.xml由Torque的IDBroker服務調用。
◆??$Torque_home/Torque.properties??存儲應用執行時,由Torque生成的對象模型代碼使用的屬性值。在生成數據庫系統資源的時候不需要這個文件。
2.??核心任務
利用Torque提供的Generator,可以完成下面的主要任務:
◆??sql??解析$Torque_home/schema/*.xml,生成對應的$Torque_home/src/sql/*.sql文件;
◆??doc??解析$Torque_home/schema/*.xml,生成對應的$Torque_home/src/sql/*.html文件,描述數據庫結構;
◆??create-db??生成不同平臺上產生數據庫系統的腳本;
◆??insert-sql??執行$Torque_home/schema/*-schema.sql文件到指定數據庫;
◆??sql2xml??解析$Torque_home/schema/schema.sql文件,產生Torque對應的數據庫文件$Torque_home/schema/schema.xml;
◆??id-table-init-sql??根據$Torque_home/schema/id-table-schema.xml文件產生id表的初始化腳本文件;
上述任務需要ANT的支持,運行命令為$Torque_home/ant-f??build-torque.xml??$taskname。
3??.Peer
Peer是Torque使用的ORM工具。它比其它的工具(例如Castor、Osage等)的層次要低。開發人員需要手工編寫一些代碼,但是這從一定意義上增加了靈活性。
Peer利用Torque數據庫Adaptor類來建立與數據庫的連接。因為它支持主流的數據庫系統,所以,開發人員一般情況下不需要為數據庫系統編寫Adaptor。
在建立了項目數據庫系統的Schema文件后,運行“ant??-f??build-torque.xml”。Torque為Schema??中的每個表的對象模型生成四個類,例如開發人員在project-schema.xml??中定義了Author表,則Torque生成的四個類為Author、AuthorPeer、??BaseAuthor、BaseAuthorPeer等。其中Author和AuthorPeer分別是BaseAuthor和BaseAuthorPeer??的子類。這兩個基類(BaseAuthor、BaseAuthorPeer)包含了Torque的生成邏輯,在開發中不應該修改。因為Torque會在再次生成對象模型時覆蓋這些文件,所以系統中的業務邏輯應該放在Author和AuthorPeer類中。
在Torque中,AuthorPeer和BaseAuthorPeer稱為對等類(Peer??Classes),而Author和BaseAuthor稱為數據對象(Data??Objects)。對等類和數據對象之間的區別是:“對等類”封裝數據表信息,并提供靜態方法對表進行增加、刪除、修改記錄的操作;“數據對象”封裝表中的記錄信息,并對每個字段提供getters/mutators方法。
總結
以上是生活随笔為你收集整理的java bean 数据库表_如何从数据库的表格自动生成javabean,包含get/set方法等的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2400MHz内存超频实验:惊人性能提升
- 下一篇: b150主板:高频内存支持的秘密