Xdoclet之學習經歷

raorq發表於2020-04-06
    前陣子,轉變了下角色,有我自己主導開發一個平臺的框架。這幾天在忙者出需求,出了需求以後,上天說把資料庫設計好。並把需求功能在細化點,這樣好讓其他同事很方便的加入進來。
     話說回來,用hibernate也有段時間了。對於domain,.hbm.xml一直都是採用手工的形式製作,每次都是copy來copy去,然後就是除錯,測試等重複的工作。雖然對xdoclet略有所聞,但一直對它的那些tag不感冒,而且我人也比較懶惰,連hibernate自帶的工具也沒用,
      今天把那些表建好以後,通過myeclipse的data工具,生產了一個ER圖,但是這個ER圖太簡單了。連起碼的關聯都沒有。每個圖都是獨立的。沒有從屬關係,那還叫做ER圖嗎。真是夠鬱悶,想來對於MySQL不像MSSQL支援的那麼好,那個時候我還想用PhotoShop做個ER圖算了。後來想我見到同事用hibernate的工具可以生成這個ER圖。也就學習Xdoclet來,
     看著看著還真上癮了。所以就寫下這篇文章,供大家學習,交流。

一。找資料
艾,每次都有很多新手問我。j2me一個月多少錢啊,做企業開發需要什麼知識啊,這些問題網上大把,搞的我一時也不知道怎麼回答。不回答吧,他說你拽,回答吧,覺得有浪費時間,所以我在此強烈建議,先通過搜尋引擎找一遍,真的不懂再跟有經驗的人學習,這樣我覺得學習起來效果更好。
首先下載了個xdocet的包。這個jar包含的可真多。我們可以顧名思義,一看就知道那些包的作用。

二。執行一個例子看看。
今天我在javaeye搜了遍,發現有人共享了些例子,就拿了下來執行了下,說來也參考,我都不怎麼會用ant,只好照搬例子,錯了那裡修改那裡。折騰了半天,才修改好。終於執行起來了。

三。記錄錯誤。

ould not find tag handler for prefix: 'XDtCollection'- -                      

    在使用xdoclet生成hibernate的配置檔案時,出現這樣的錯誤.一般以下兩種情況會出現這樣的錯誤:

  1. xdoclet的編譯所需要的包沒有,比如我就是缺少xdoclet-xdoclet-module-1.2.1.jar而出現了以上錯誤. 一般來說要用xdoclet開發hibernate至少需要以下幾個包:commons-collections-2.0.jar,commons- logging.jar,xdoclet-xdoclet-module-1.2.1.jar,xdoclet-1.2.1.jar,xjavadoc-1.0.3.jar,xdoclet-hibernate-module-1.2.1.jar.
  2. javadoc寫錯了一般也會出現這種錯誤.
現在釋出一個例子上來,這個例子我覺得對開始學習比較好。
聲名這個例子不是我寫的,也是我從這個論壇下載的,不過是再次把它推介出來讓大家也學習。
對於xdoclet是個很好的東西。發覺這個論壇對這方面的討論比較少。

注意:新手執行這個例子一定要把hibernate相關的包以及xdoclet相關的包放在classpath下。如果不能執行起來,到這裡討論。

相關文章