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