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