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

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

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

2019-11-18 11:13:16
字體:
來源:轉載
供稿:網友

  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 去查詢生成類的方法。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品久久久久| 欧美性理论片在线观看片免费| 成人综合国产精品| 成人欧美在线视频| 国产精品色午夜在线观看| 国产一区二区三区高清在线观看| 亚洲iv一区二区三区| 成人网在线免费观看| 亚洲新中文字幕| 日韩欧美综合在线视频| 日韩电视剧在线观看免费网站| 日本乱人伦a精品| 亚洲国产欧美一区二区三区久久| 亚洲高清一区二| 日韩精品中文字幕久久臀| 欧美日韩电影在线观看| 亚洲欧美日韩天堂一区二区| 国产精品久久久久久av福利软件| 日韩欧美国产一区二区| 日韩精品中文在线观看| 欧美成人午夜激情| 亚洲精品自拍第一页| 亚洲精品久久久久久久久| 一区二区三区日韩在线| 久久久久五月天| 国产精品69精品一区二区三区| 欧美激情精品久久久久久变态| 亚洲黄一区二区| 国产噜噜噜噜久久久久久久久| 亚洲老司机av| 国产精品欧美亚洲777777| 少妇高潮久久久久久潘金莲| 91在线观看免费| 国产九九精品视频| 国产精品美女免费看| 欧美体内谢she精2性欧美| 亚洲激情在线观看视频免费| 成人午夜一级二级三级| 欧美激情videos| 欧美日韩国产一区在线| 亚洲欧美国内爽妇网| 国产va免费精品高清在线| 欧美美女18p| 91免费综合在线| 久久99精品久久久久久噜噜| 亚洲美女中文字幕| 欧美夫妻性视频| 热re99久久精品国产66热| 欧美老肥婆性猛交视频| 亚洲最大成人在线| 国产美女精品视频免费观看| 欧美精品video| 国产精品久久久久久久天堂| 欧美麻豆久久久久久中文| 久久国产精品偷| 欧美在线视频网站| 在线观看国产欧美| 欧美日韩亚洲天堂| 亚洲一区二区三区视频播放| 国产va免费精品高清在线| 疯狂蹂躏欧美一区二区精品| 欧美又大又粗又长| 国a精品视频大全| 国产日韩在线视频| 欧美成aaa人片在线观看蜜臀| 亚洲精品国产欧美| 久久手机精品视频| 亚洲欧洲中文天堂| 狠狠躁夜夜躁人人躁婷婷91| 亚洲免费视频网站| 国产精品久久久久高潮| 中文字幕久热精品在线视频| 川上优av一区二区线观看| 亚洲一区美女视频在线观看免费| 亚洲女人天堂av| 97成人在线视频| 亚洲精品国产精品国自产在线| 欧美综合一区第一页| 日韩精品中文字幕在线| 亚洲男人7777| 欧美最猛性xxxx| 日韩国产精品亚洲а∨天堂免| 国产日韩在线一区| 久久精品视频一| 97精品一区二区三区| 亚洲欧洲在线播放| 久久高清视频免费| 亚洲成av人片在线观看香蕉| 亚洲精品av在线| 岛国av一区二区| 韩国精品久久久999| 久久久久久国产| 国产精品美女在线观看| 午夜精品久久久久久久久久久久久| 日韩中文在线视频| 日韩成人激情视频| 欧美福利视频网站| 国产91精品久久久久久| 欧美日韩国产一区二区| 中文字幕在线看视频国产欧美| 亚洲国产精品99| 久久av中文字幕| 热99精品里视频精品| 91久久在线视频| 国产高清在线不卡| 菠萝蜜影院一区二区免费| 日韩亚洲欧美中文在线| www.久久久久| 欧美日韩国产区| 亚洲午夜久久久影院| 另类天堂视频在线观看| 国产91精品黑色丝袜高跟鞋| 欧美亚洲另类激情另类| 疯狂做受xxxx高潮欧美日本| 日韩精品视频在线免费观看| 在线播放国产一区二区三区| 91精品国产91久久久久久| 欧美激情女人20p| 亚洲第一在线视频| 欧美裸体xxxx极品少妇软件| 国产视频精品一区二区三区| 疯狂欧美牲乱大交777| 亚洲少妇中文在线| 国产亚洲视频中文字幕视频| 亚洲久久久久久久久久| 国产精品99导航| 久久久999国产精品| 日本伊人精品一区二区三区介绍| 久久精品99久久香蕉国产色戒| 国产精品免费小视频| 精品久久久久久电影| 色视频www在线播放国产成人| 国产日产久久高清欧美一区| 国产色婷婷国产综合在线理论片a| 国产精品视频资源| 国产精品av在线播放| 久久久久久有精品国产| 欧美一级高清免费播放| 亚洲国产精品热久久| 色妞久久福利网| 国产ts人妖一区二区三区| 91久久精品美女高潮| 精品偷拍一区二区三区在线看| 夜色77av精品影院| 久久精品视频在线| 精品国产乱码久久久久久婷婷| 国产精品视频资源| 热久久99这里有精品| 精品视频一区在线视频| 在线观看欧美视频| 亚洲天天在线日亚洲洲精| 色偷偷av亚洲男人的天堂| 69av视频在线播放| 国产午夜精品美女视频明星a级| 欧美激情一区二区三区成人| 久久成人18免费网站| 国产91精品不卡视频| 97在线免费观看视频| 欧美精品一本久久男人的天堂| 在线日韩av观看| 亚洲美女免费精品视频在线观看| 亚洲电影免费观看高清完整版在线观看| 88国产精品欧美一区二区三区| 欧美巨大黑人极品精男|