日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Ant自動化發(fā)開Hibernate

在開發(fā)使用Hibernate框架應(yīng)用程序中,無外乎要創(chuàng)建hibernate.cfg.xml,xxx.hbm.xml,pojos和databaseSchema這些文件,框架這東西剛開始學(xué)會的時候,都是心情舒暢,熱情高漲,所有文件都是自己手寫不管這樣重復(fù)性的工作有多么的乏味,愛情都會由低潮期更別說重復(fù)Coding了,久而久之在編寫一個個xml、pojo和schema的過程中,不由從心中產(chǎn)生一種不舒暢之氣。

成都創(chuàng)新互聯(lián)服務(wù)項目包括桑日網(wǎng)站建設(shè)、桑日網(wǎng)站制作、桑日網(wǎng)頁制作以及桑日網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,桑日網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到桑日省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

我曾經(jīng)有一段時間見到代碼文件就有想吐的沖動,不過還好我還是挺過來,嘛也就是像愛情麻木期一樣,怎么都無所謂了。直到最近了解到Ant這個工具,讓我看到了另一種發(fā)開Hibernate應(yīng)用程序的方式,并不是說這樣的開發(fā)方式就一定好于純手工編寫,適合自己才是***的,但我是一個比較愛偷懶的,自動化構(gòu)建非常的吸引我。開頭字數(shù)湊夠了就進入正題了,首先直接上build.xml,這個文件是ant所需要的。

 
 
 
 
  1.  
  2.  
  3.  
  4.       
  5.      
  6.      
  7.       
  8.      
  9.      
  10.          
  11.              
  12.              
  13.          
  14.      
  15.       
  16.      
  17.      
  18.       
  19.      
  20.      
  21.          
  22.              
  23.              
  24.                  
  25.                  
  26.              
  27.               
  28.              
  29.              
  30.               
  31.              
  32.              
  33.              
  34.              
  35.          
  36.      
  37.  

build.properties文件:

 
 
 
 
  1. source_folder_dir=src  
  2. reference_libs_dir=referencelibs  
  3. database_schema_dir=dbschema 

這是項目最開始的狀態(tài):

此時項目中僅僅只是定義了cfg和hbm文件,數(shù)據(jù)庫schema和pojo都沒有定義,"referencelibs"中存放的是該程序要成功需要的依賴庫文件。運行Ant,此時項目的狀態(tài):

可以看到,我們的需要的pojo類和schema都生成好了,其實按照我的build.xml設(shè)置,數(shù)據(jù)庫已經(jīng)直接設(shè)置到了兩張表了。驗證器正確性:

Customer.hbm.xml:

 
 
 
 
  1.  
  2.  
  3.      
  4.          
  5.              
  6.              
  7.                  
  8.                  
  9.              
  10.              
  11.              
  12.              
  13.               
  14.              
  15.                  
  16.                  
  17.              
  18.          
  19.      

Customer.java

 
 
 
 
  1. package com.beliefbetrayal.hibernate.pojos;  
  2. // Generated 2012-2-8 1:10:59 by Hibernate Tools 3.3.0.GA  
  3.  
  4. import java.util.HashSet;  
  5. import java.util.Set;  
  6.  
  7. /**  
  8.  * Customer generated by hbm2java  
  9.  */ 
  10. public class Customer  implements java.io.Serializable {  
  11.  
  12.      private String id;  
  13.      private String username;  
  14.      private Integer balance;  
  15.      private Set orders = new HashSet(0);  
  16.  
  17.     public Customer() {  
  18.     }  
  19.  
  20.     public Customer(String username, Integer balance, Set orders) {  
  21.        this.username = username;  
  22.        this.balance = balance;  
  23.        this.orders = orders;  
  24.     }  
  25.      
  26.     public String getId() {  
  27.         return this.id;  
  28.     }  
  29.       
  30.     public void setId(String id) {  
  31.         this.id = id;  
  32.     }  
  33.     public String getUsername() {  
  34.         return this.username;  
  35.     }  
  36.       
  37.     public void setUsername(String username) {  
  38.         this.username = username;  
  39.     }  
  40.     public Integer getBalance() {  
  41.         return this.balance;  
  42.     }  
  43.       
  44.     public void setBalance(Integer balance) {  
  45.         this.balance = balance;  
  46.     }  
  47.     public Set getOrders() {  
  48.         return this.orders;  
  49.     }  
  50.       
  51.     public void setOrders(Set orders) {  
  52.         this.orders = orders;  
  53.     }  

可以看到,我們借助Ant生成的POJO完全沒問題??纯磾?shù)據(jù)庫Schema:

 
 
 
 
  1. create table customer (  
  2.         id varchar(255) not null,  
  3.         username varchar(255),  
  4.         balance integer,  
  5.         primary key (id)  
  6.     );  
  7.  
  8.     create table orders (  
  9.         id varchar(255) not null,  
  10.         orderNumber varchar(255),  
  11.         cost integer,  
  12.         customer_id varchar(255),  
  13.         primary key (id)  
  14.     );  
  15.  
  16.     alter table orders   
  17.         add index FKC3DF62E51E0069B1 (customer_id),   
  18.         add constraint FKC3DF62E51E0069B1   
  19.         foreign key (customer_id)   
  20.         references customer (id); 

使用Ant自動化開發(fā)Hibernate需要hibernate-tools.jar包。我將項目整理了一下可以下載參考項目下載。


標題名稱:使用Ant自動化發(fā)開Hibernate
鏈接地址:http://www.dlmjj.cn/article/cdghdgd.html