天天看點

powerDisigner使用

  最近要忙期考,但還是決定每天抽點空來寫CodeSmith的系列文章了,在此實在不敢用教程這個詞語,畢竟自己對CodeSmith了解的也不是很多,有很多牛人都在部落格園釋出了不少關于CodeSmith的文章了,但我還是想發表一下自己的心得,希望能給初學者更多的參考,教程中有錯誤或者表述不清的地方歡迎大家指出,我還是會秉承之前的風格,用盡量多的圖來說明步驟,因為我覺得還是圖文并茂的文章比較容易了解.

  好了,廢話少說,開始我們的CodeSmith旅程吧,我先講講這個系列教程要完成的目标吧,衆所周知,CodeSmith其中一個強大的功能就是依照模闆生成批量代碼,這也是吸引着衆多程式設計人士使用它的原因,它大大的節約了程式設計時間,省去了大量複制粘貼的廢操作.

 &emsp &emsp首先,既然要講解如何使用CodeSmith和PowerDesigner快速生成批量代碼,當然要先安裝這2個軟體啦,下面就簡單說說如何安裝破解這2款軟體吧,當然破解隻是學習之用,請大家不要用于商業用途哈,要支援正版,大家都是做軟體的,知道開發一套軟體實屬不易啊. CodeSmith安裝方法:

1). 點選下載下傳安裝檔案 2). 運作

powerDisigner使用

,安裝步驟就不說了,選擇你要安裝的目錄,一路下一步就OK了. 3). 運作

powerDisigner使用

,選擇CodeSmith的安裝目錄,一路下一步,就破解 完成啦,接着你就可以在開始--CodeSmith Professional 5.1--CodeSmith Studio運作程式啦.

PowerDesigner安裝方法: http://dev.firnow.com/course/3_program/java/javajs/20090908/174375.html

  安裝完這2個軟體了,接着就開始使用吧,還是和以前一樣,先提出需求,再做執行個體,因為我們之是以使用它們,肯定是因為它們能巧妙的解決某種問題,不然我們幹嘛花那麼多時間和硬碟空間安裝它們.

  好,我們現在的需求是:希望當接到一個新的工程項目時,程式員隻需要根據項目需求,設計出資料庫的結構(表,表的字段,表間關系),之後隻要按一個按鍵,就能立刻得到基于該資料庫的所有分層架構代碼檔案.也就是說,我們希望能在不敲一行代碼的情況下擷取所有我們想要的代碼!而這就是這2個軟體能做到的事情,也是我們安裝它們的目的.

  好了,角色已經介紹完了,接着看看它們是如何演繹這場精彩的演出的吧:

  首先我們需要建立一個測試資料庫,為了簡單,我們在這個資料庫中隻建立一個Student表和一個Major表.其表結構和關系如下所示.

powerDisigner使用

  看看怎樣用PowerDesigner快速的建立出這個資料庫吧.

  1.現在開始使用PowerDesigner建立資料庫,首先運作程式,進入主界面:

powerDisigner使用

  2.File—New Model—Physical Data Model—Physical Diagram—Model name 設定為test,DBMS屬性設定為Microsoft SQL Server 2005:

powerDisigner使用

  3.首先用表格工具建立一個表格模闆:

powerDisigner使用

  4.輕按兩下表格模闆,設定屬性,我們首先設定Major表:

powerDisigner使用

  5.設定好表名,點選Columns标簽,設定字段屬性,設定如圖所示:

powerDisigner使用

  6.因為MajorID字段我們要設定為自動增長,是以要設定它的進階屬性,選擇MajorID字段,點選屬性按鈕,在General面闆中勾選上Identity複選框:

powerDisigner使用

  7.确定後我們再建立一個Student表,字段設定如圖所示:

powerDisigner使用

  8.接着是為Student建立一個MajorID外鍵,使用PowerDesigner可以很輕松的完成這個工作,選擇關系設定工具,在Student表上按住左鍵不放,拖拽至Major表,便可為Student表添加一個MajorID的外鍵:

powerDisigner使用

  9.哈哈,現在測試表已經設定好了,接着設定一下我們要生成的資料庫吧,這些表都将被建立到該資料庫中,我們在設計面闆空白處右鍵—Properties,在彈出的屬性設定對話框設定如下:

powerDisigner使用

  10好了,在此我們對新資料庫的設定已經完成,但是在SQL中還是空空如也啊,我們要怎麼把這邊設計好的結構移植到SQLServer 2005中呢?執行操作:Database—Generate Database,設定好存儲過程導出目錄和檔案名,點選确定即可:

powerDisigner使用

  11.到你的導出目錄,就可以看見導出的資料庫建立存儲過程了,打開SQL,執行一下,你就會看到資料庫被神奇的建立好了:

powerDisigner使用
powerDisigner使用

  12.好了,資料庫的準備工作做好了,下一篇我們就将使用該資料庫結合CodeSmith自動批量生成代碼啦~

上述實踐中生成的源代碼:

dropdatabase PD_testgocreatedatabase PD_testgouse PD_testgocreatetable Major ( MajorID intidentity, Name nvarchar(20) notnull, Remark nvarchar(Max) null, constraint PK_MAJOR primarykey (MajorID))gocreatetable Student ( StudentID nvarchar(20) notnull, MajorID intnull, Name nvarchar(20) notnull, Sex bitnotnull, Age intnull, Remark nvarchar(Max) null, constraint PK_STUDENT primarykey (StudentID))goaltertable Student addconstraint FK_STUDENT_REFERENCE_MAJOR foreignkey (MajorID) references Major (MajorID)go

滄海月明珠有淚,藍田日暖玉生煙。