日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

java bean 数据库表_如何从数据库的表格自动生成javabean,包含get/set方法等

發(fā)布時(shí)間:2024/2/28 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java bean 数据库表_如何从数据库的表格自动生成javabean,包含get/set方法等 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。