亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用Apache Torque項目來提升Java程序的性能

2019-11-18 11:50:25
字體:
來源:轉載
供稿:網友

  Apache Torque 是一個使用關系數據庫作為存儲手段的java應用程序持久化工具。Torque是一個開源項目,由Web應用程序框架
  Jakarta Apache Turbine 發展而來,但現在已完全獨立于Turbine。通過JDBC,Torque支持大多數流行的開源商業數據庫,包括Oracle、Microsoft SQL Server、IBM DB/2、MySQL以及PostgreSQL。
  
  
  
  可以用Torque來為數據訪問層聲成Java代碼。也可以通過它從現存數據庫中取出Java對象(逆向工程),前提是你擁有一個現存的數據訪問對象(DAO)層。對于新的項目來說,假如你用xml為你的業務對象建模,Torque將生成創建數據庫表的SQL腳本以及用來讀取、寫入和查詢數據的Java對象。
  
  J2EE程序員對于持久化層有很多不錯的選擇。( 這里 列舉了其它的方法。)我們的重點是Torque所提供的功能以及怎樣使它工作起來。本文的示例代碼可以 在此 下載。
  
  使用Torque生成數據訪問層和值對象
  Torque有兩大組成部分——生成組件和運行時組件。可以用Torque來生成值對象、SQL表的創建腳本以及數據訪問層。 Apache Ant
  或者 Apache Maven 都能運行Torque生成器。在本文中,我選用了Ant。
  
  Torque能輕松維護代碼是因為值對象、數據訪問對象和SQL代碼全部是從一個被稱為schema的XML文件生成的。將此文件命名為yourPRojectname-schema.xml并將其放到Torque安裝目錄的schema子目錄中。這個XML文件包含了你的每個值對象,包括名字、屬性以及和其它對象的關系。這里的例子用到的XML schema文件叫作builder-schema.xml,在示例代碼中可以找到。注重在這里我們建立了一個從ProdUCt表到Vendor表的外鍵參考。這是因為一個供給商可以有很多產品,而每種產品都只有一個供給商。
  
  另一個重要的配置文件是Torque安裝目錄下的build.properties文件。必須編輯這個文件來添加項目名、使用的數據庫、必須的JDBC連接信息以及生成的類文件該放到那個包中。這個文件也包含在供下載的示例代碼中。
  
  在數據庫治理工具中創建一個庫,確保你的Apache Ant版本是1.5以上。將驅動JDBC的JAR文件放到Torque安裝目錄的lib子目錄中。然后在Torque目錄中運行下面的命令:
  
  ant -f build-torque.xml
  
  Torque應該將所有生成的類文件放到主安裝目錄下的src/java目錄中。而SQL腳本放在src/sql目錄中。
  生成的Java類和SQL腳本
  
  
  Torque將為schema XML文件中的每個對象創建5個Java類:
  
  Base Peer類
  Peer類(Base Peer類的擴展)
  Base Data Object類
  Data Object類(Base Data Object類的擴展)
  Map Builder類
  由于你可以編輯schema并返回生成的腳本,必須有一種方法來還原你所做的改動。Torque通過創建基類來解決這個問題,基類每次都重新生成,而擴展類只在不存在時才生成。應該將所有的代碼添加到擴展類中。而不應該編輯Base Peer、Base Data Object和Map Builder類。
  
  Base Data Object類包含了獲取和設置對象屬性以及將對象存入數據庫的方法。BaseVendor.java就是一個例子。Base Peer類包含了從數據庫中獲取、選擇、插入和刪除數據對象的方法。其例子是BaseVendorPeer.java。MapBuilder類被Peer類使用。
  
  Peer類和Data Object類是空的,必要的話可以添加或覆蓋方法來實現你的業務邏輯。(參見下載文件中的VendorPeer.java和Vendor.java。)
  
  創建的SQL腳本是針對你選用的數據庫的。每個數據庫都有一些微妙的特性,Torque必須處理全部這些。假如要更換數據庫的話,更新build.properties中的信息并重新生成類和SQL腳本。主要的SQL腳本生成在builder-schema.sql文件中。假如需要的話,Torque還能夠運行SQL腳本。假如選擇了Torque ID Broker方法(下面將會講到)那么要確信你還對數據庫運行了第二個ID方法。
  
  Criteria類
  在Torque中,使用名為Criteria的類來模擬SQL的WHERE語句。創建一個新的Criteria對象,并使用其方法來向它添加限制條件。
  
  ID方法
  Torque可以使用很多方法來為數據庫中的對象生成主鍵。這個例子中,我們使用Torque的ID Broker方法來生成鍵。這并不依靠數據庫的兼容性。假如想利用數據庫的內建功能,可以使用本地方法。每種數據庫都用不同的方法來為表中的每條記錄創建唯一的主鍵。也可以讓Torque不為表中的記錄聲稱主鍵。編寫一個有效對象映射最難的地方是將數據庫的主鍵和一個單獨的對象實例聯系起來,而使用Torque卻使它變得相當輕松。
  
  在應用程序中集成Torque
  一旦數據庫設置好并且擁有了生成類,就可以將Torque運用到程序中了。編輯Torque.properties文件以使用JDBC連接信息和項目名稱(builder)。確信在程序中用Torque.init()方法對Torque進行初始化。對于我們例子程序來說,將示范Vender和Product對象之間的一對多聯系。我們還將使用Peer類來銷毀Product對象。要獲取更多的信息,可以到 Troque Web Site 去查詢生成類的方法。

上一篇:更好的捕捉鼠標事件

下一篇:跳入JAVA

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成电影网站色…| 久久久久久久国产精品视频| 欧美性极品少妇精品网站| 久久精品国产一区二区三区| 国产亚洲美女久久| 国产精品亚洲片夜色在线| 国产欧美婷婷中文| 97超级碰碰碰久久久| 日韩成人中文字幕| 国产一区二区在线播放| 亚洲午夜未满十八勿入免费观看全集| 欧美性xxxxxxxxx| 精品久久国产精品| 日韩美女激情视频| 中文字幕在线国产精品| 精品无码久久久久久国产| 4388成人网| 久久在精品线影院精品国产| 国产视频精品一区二区三区| 在线观看日韩专区| 国产精品视频网| 欧美性xxxx18| 欧美成人午夜激情视频| 亚洲视频免费一区| 中文字幕成人在线| 日韩在线一区二区三区免费视频| 中文字幕久久久av一区| 97视频在线观看免费高清完整版在线观看| 尤物99国产成人精品视频| 日本午夜精品理论片a级appf发布| 欧美一级高清免费播放| 欧美极品少妇xxxxⅹ喷水| 久久久久久久久久久久久久久久久久av| 亚洲精品日韩激情在线电影| 中文字幕久久亚洲| 国产精品久久av| 亚洲人成人99网站| 日韩在线免费观看视频| 精品亚洲男同gayvideo网站| 日韩欧美一区二区三区久久| 国产成人精品一区二区在线| 亚洲自拍小视频| 亚洲爱爱爱爱爱| 国产香蕉97碰碰久久人人| 在线精品国产欧美| 韩国欧美亚洲国产| 91精品国产91| 欧美www在线| 欧美在线视频观看| 九九精品视频在线观看| 日本中文字幕成人| 国产91色在线播放| 色妞在线综合亚洲欧美| 这里只有精品丝袜| 国产精品69久久久久| 91人人爽人人爽人人精88v| 久久久成人精品| 91久久精品国产| 久青草国产97香蕉在线视频| 亚洲国产精品va在线| 亚洲国产欧美在线成人app| 91精品久久久久久久久中文字幕| 亚洲激情成人网| 亚洲欧美激情四射在线日| 日韩精品在线观看一区二区| 国产精品一区二区三| 亚洲一区二区自拍| 久久精品成人欧美大片| 亚洲人高潮女人毛茸茸| 久久久久久999| 欧美中文在线观看国产| 日韩av电影在线播放| 日韩av中文字幕在线| 欧美激情xxxx| 国产精品成人免费电影| 日韩免费高清在线观看| 欧美在线亚洲一区| 欧美日韩激情网| 国产va免费精品高清在线| 欧美激情精品在线| 久久夜色精品国产欧美乱| 日本亚洲欧洲色α| 国产精品91在线| 成人精品视频99在线观看免费| 亚洲男人天堂古典| 久久久免费精品视频| 亚洲人成网7777777国产| 日韩欧美在线看| 日日狠狠久久偷偷四色综合免费| 亚洲精品按摩视频| 亚洲精品一区在线观看香蕉| 日韩美女在线播放| 日韩亚洲一区二区| 欧美性黄网官网| 日韩欧美成人免费视频| 日韩亚洲欧美中文高清在线| 亚洲第一区第一页| 91久久久久久久一区二区| 91精品久久久久久综合乱菊| 久久久久久九九九| 久久久在线视频| 91精品国产高清自在线看超| 中文字幕欧美国内| 国产成人精品久久亚洲高清不卡| 国产精品成人在线| 久久69精品久久久久久国产越南| 中文字幕日本欧美| 国产日韩欧美日韩大片| 国内免费精品永久在线视频| 97超级碰碰碰久久久| 91久久精品日日躁夜夜躁国产| 中文日韩电影网站| 欧美性感美女h网站在线观看免费| 国产精品视频26uuu| 国产亚洲精品美女久久久久| 狠狠色噜噜狠狠狠狠97| 国产精品老女人精品视频| 欧美亚洲成人免费| 久久国产加勒比精品无码| 久久亚洲欧美日韩精品专区| 69av在线视频| 国产日本欧美一区| 91精品国产自产在线老师啪| 国产精品黄色影片导航在线观看| 亚洲精品白浆高清久久久久久| 国产成人精品亚洲精品| 精品国产一区二区三区久久久| 国产在线98福利播放视频| 日韩欧美999| 91大神福利视频在线| 97超碰蝌蚪网人人做人人爽| 57pao成人永久免费视频| 国模极品一区二区三区| 亚洲欧美另类自拍| 欧美激情一区二区久久久| 91久久国产婷婷一区二区| 亚洲国产天堂久久国产91| 欧美成人免费小视频| 亚洲在线免费观看| 日韩av电影在线免费播放| 亚洲精品美女视频| 欧美日韩一区二区免费视频| 久久69精品久久久久久国产越南| 亚洲剧情一区二区| 欧美xxxx做受欧美| 国产精品一区二区久久国产| 中文字幕久久亚洲| 欧美在线性爱视频| 高清欧美性猛交xxxx黑人猛交| 综合欧美国产视频二区| 国产日韩欧美成人| 欧美精品久久久久久久免费观看| 国产精品久久久久免费a∨大胸| 亚洲最大成人在线| 久久久久国产一区二区三区| 国产视频精品自拍| 91亚洲精品在线观看| 日韩中文字幕久久| 国产精品成人免费电影| 九九热这里只有精品6| 精品视频在线导航| 精品久久久久久久大神国产| 91亚洲国产成人精品性色| 韩国精品久久久999|