我們經常用數據訪問層和業務邏輯層,用MyGeneration就可以自動生成這些代碼,我們可以不用手動寫代碼了。比如數據訪問層,我們需要調用一個存儲過程,用MyGeneration我們只需要選擇生成存儲過程代碼的模板,執行一下腳本,然后在界面上選擇數據庫上某個存儲過程,然后就自動生成了數據庫訪問代碼,整個過程只需要點幾下鼠標,代碼就自動生成了。這對于需要大量操作數據庫的程序員來說,效率是多大的提升啊。
1.首先要連接數據庫,第一次啟動myG的時候會彈出default settings對話框,以后也可以在Edit-default settings里面修改。default settings有3個tabs,在connection里面修改連接字符串,在templates里修改默認模板路徑和默認輸出路徑。更多的幫助查看myGeneration help里的default settings章節。
??? 在connection選項卡里選擇數據庫驅動類型,連接字符串基本上按照給出的示例改點東西就行,比如加入密碼,語言映射文件不要修改,選擇語言類型,數據庫映射文件也不要修改,選擇數據庫類型。測試連接成功就可以退出了。
2.退出后會打開MyG的界面,上面是菜單和工具欄,使用方法看myGeneration help里的navigation章節。左邊是模板瀏覽窗口,myG提供按名字空間或者文件目錄兩種組織方式查看安裝的模板,一般以名字空間查看會清楚一點。模板名一般指明模板的用途,模板擴展名一般指明編寫它的語言,如vb編寫的模板是.vbgen文件,jscript編寫的模板是.jgen文件。在瀏覽窗口還可以查看在線模板庫,打開模板模板、直接執行選擇模板等。模板瀏覽窗口的詳細用法看myGeneration help里的template browser章節。
3.選擇一個模板打開,右邊就會出現模板編輯窗口,具體幫助看template editor章節。在編輯窗口可以編輯和保存模板、執行模板。編輯窗口有5個tabs:
template code是模板代碼,可修改
interface code是模板運行的界面代碼,可修改
template source和interface source搞不懂是什么,但是是只讀的。
output是模板的執行結果輸出,也就是生成的代碼。
4.生成存儲過程。
以名字空間查看模板,比如要生成SQL Server數據庫的存儲過程,它的模板是Microsoft_SQL_Server下的SQL_StoredProcs,至于選擇vbgen還是jgen就隨便了,效果是一樣的。
-打開模板
-單擊執行按鈕
-在彈出的界面里選擇數據庫、數據表還有一些選項自己看著選
-單擊OK
-在output選項卡里查看生成的代碼,復制代碼到SQL Server的查詢窗口然后執行,就可以創建存儲過程了。
5.生成實體類。
在C#名字空間下有一系列模板:
csharp_sql_doodads_businessentity用來生成一張表的實體抽象類
csharp_sql_doodads_concreteClass用來生成具體類,也可以自己寫,總之就一點代碼:繼承抽象類。繼承了可以重寫和添加成員,具體類和抽象類的關系這里就不多說了。
csharp_sql_doodads_view用來生成視圖的具體類,由于myG不支持多表查詢,所以不得不建立視圖。
csharp_doodads_storedproc用來生成一個調用存儲過程的方法。
csharp_sql_bussinessobject這個有待研究
過程跟生成存儲過程類似,不同的是找到了生成的類文件,添加到項目里編譯就可以使用了。