下載了舊版本的朋友,請重新下載新版本,否則將不能自動更新。因為更新了服務器,所以自動更新的地址變了.... 下載地址 -----> 拉到底
當前版本 V3.9.7 支持Winform的開發,新增一個Winform的Demo
距離上次發布已經相隔13個月了,在此特別感謝許多朋友的建議和鼓勵,歷經了多個版本的更迭后,才有了現在這個功能更多,更加實用的東西。雖然依舊沒什么技術含量,不過畢竟是自己花了很多時間的,還是自薦一下吧。
個人感覺目前的實用性還可以,至少在我們Team內用的還是不錯。同時說一下,之所以不用廣為流傳的其它代碼生成器,比如Code Smith、動網生成器,主要是如下原因:
1:這些代碼生成器的代碼生成過程不夠簡捷;
2:我們公司項目都是使用存儲過程;
3:如果我改了一個表的結構,那么基本就要重新生成一遍代碼;
4:這些軟件的體積都不小,換台機器就要安裝一遍,個人還是比較喜歡不寫注冊表的綠色軟件。
所以我就自己寫了一個方便自己使用的代碼生成器,同時也當是練練手。
下面略過開發流程,簡單介紹一下本軟件的一些情況。
一:使用環境和適用范圍
本軟件主要是用來做.Net開發代碼生成的,適用環境為VS2008+ .Net framework4.0 Client Profile SQL2008+ C#; 適用於使用傳統三層架構,使用存儲過程,並且對性能沒有嚴格控制的中小型項目。
二:簡單介紹
本軟件提供了一整套數據庫操作的框架。Web層、BLL層、DAL層以及Utility和Model層代碼都可以自動生成。當然最簡單的是直接生成解決方案,然后你就可以直接針對某個表進行增刪改查了。各個層的代碼和傳統的寫法略有差異,主要體現在DAL層數據庫操作和SQL Server存儲過程的寫法上。其它層基本符合OO,代碼結構簡單,有較強的可讀性。主要特點如下:
1:數據庫交互只用寫一次,即使你不斷的增加、修改方法,DAL層的代碼都不需要修改;
2:對於存儲過程,不再需要繁瑣的設置SQL參數;
3:每個數據表只對應一個存儲過程,結構清晰,易於維護;
4:BLL支持事務過程,支持選擇數據庫操作時的智能提示;
5:頁面層的CS代碼簡單,便於維護和調試;
三:主要功能
1: 根據需要自動生成實體類、存儲過程、WEB層前后端、BLL層的幾個基本業務操作的代碼。
2: 支持批量導出代碼並生成相應的文件類型,方便直接加入項目。
3: 支持根據數據庫,直接導出VS2010項目,支持基本的增刪改查 (請先重新編譯項目和生成存儲過程)。
4: 支持一鍵在數據庫服務器端生成存儲過程
5: 支持生成一份比較美觀的HTML格式的數據庫文檔
6: 支持模板自定義和模板管理,支持超過20種自定義參數,使用NVelocity規則。
7: BLL層直接支持T-SQL事務,使用簡單。
8: 界面美觀,標准的綠色軟件,體積小,便於攜帶,有不錯的用戶體驗。
四:使用方法和功能詳細介紹
1:軟件登陸,初始化項目參數:這步按提示輸入參數就可以了。需要注意的是,服務器參數可以直接輸入也使用服務器管理的功能統一管理。同時在這里可以管理一些數據庫字段類型的映射關系。


2:軟件主界面:上面一排按鈕是軟件能提供的主要功能。默認是顯示軟件支持的自定義參數列表,目前一共支持30多種可用於模板生成的自定義參數。如果你還需要什么參數,請告訴我,謝過。

3:從左側表列表中選擇所需要的數據表后,點擊生成,主窗口為生成代碼,右下角窗口為當前選擇表的增刪改查T-SQL語句。下圖為默認支持的一些模塊,圖中生成的是C#實體類:

4:生成自定義代碼,可以使用自定義模板管理,語法請查看demo.vm文件:


5:導出類功能塊,目前可以直接導出當前生成的代碼;導出解決方案;導出數據庫文檔。會智能確定導出文件夾名,如自定義模塊會全部生成在Custom文件夾下:




6:軟件幫助和關於:


五:存在的問題
1:可能是由於使用WPF的問題:首次啟動較慢,視機器性能而定,一般會耗時10S左右
2:肯定尚有很多未發現的問題,希望大家得到大家的幫助,我一定會努力完善。
六:更新歷史
V 3.9.0.0
增加:支持一鍵在SQL Server中生成存儲過程
增加:對不支持數據類型的錯誤提示,防止程序崩潰
增加:創建存儲過程時的唯一性判斷
增加:數據庫列表和數據類型映射的管理
增加:文件DBHelper.cs,LogManage.cs和三個相關模板文件
增加:導出文件可以選擇輸入前后綴名和擴展名
修改:對於多表,只導出一個SQL SP的Script文件
修改:Insert返回long而不是int
修改:一個存儲過程可能會生成亂碼的問題
修改:一些用於增強用戶體驗的布局調整
修改:NVarchar雙倍長度問題
修改:項目文件位置調整,MainDal.cs代碼優化
修改:其它幾個已知Bug
V 3.8.0.0
增加:支持根據數據庫直接導出一份比較漂亮的HTML文檔
增加:基本方法SelectAll
修改:生成的存儲過程不再獨立到單個文件,現在只使用一個文件,方便數據庫操作
修改:Guid為主鍵時,生成的解決方案有些方法無法正常實現
修改:點擊返回按鈕后無法正常生成解決方案
修改:其它幾個已知Bug
V 3.7.0.0
增加:數據讀取支持分頁控制
增加:服務器列表管理按鈕
增加:統一出錯信息的提示窗口,信息提示更加友好
修改:代碼重構,優化
修改:已知Bug修復
修改:直接可以重新編譯解決方案,不需要手動把項目加入編譯列表
V3.6.0.0
增加:管理自定義模板,模板編輯支持智能提示和快捷鍵操作
修改:更新部分窗口美化,增加出錯提示和版本提示
修改:幾個特殊數據類型會導致存儲過程無法執行
修改:點擊重置會重新加載數據表列表和字段列表
修改:代碼重構,提高代碼執行效率
修改:修復已知特殊字符會使得解決方案產生錯誤,從而不能順利編譯的問題
修改:已知的其它幾個代碼生成的問題(DateTime類型轉換,GUID作為主鍵,NText類型使用like等
修改:部分代碼生成的修改,生成的代碼更加健壯
V3.5.0.0
增加:自定義參數類型
增加:提示新版本和自動更新
修改:修復數據庫名或者表名有特殊字符時生成的解決方案會編譯不通過
修改:修復(MAX)數據類型默認長度的問題
V3.4.0.0
增加:直接根據數據庫生成解決方案
增加:標簽頁支持雙擊關閉
修改:界面布局調整,增強用戶體驗
修改:大幅增強自定義代碼功能,可以自定義模板生成復雜代碼塊
修改:修復一個數據類型的映射問題
修改:修復一個已知頁面控件顯示的錯誤
V3.3.0.0
增加:生成代碼支持導出為相關文件
修改:界面美化,增強用戶體驗
修改:代碼格式化,自動着色和折疊
修改:修復一個會導致自動退出的Bug
修改:部分優化自動生成的代碼
V3.2.0.0
修改:BLL層代碼根據Table自動生成,更加符合面向對象的原則
修改:WEB前端方法調用更加簡單
修改:修復已知的幾個代碼生成錯誤的問題
修改:Web后台代碼調整,更加通用
V3.1.0.0
增加:代碼生成時對非主鍵自增字段的處理邏輯
增加:增加對中文字段和中文數據庫名的支持
修改:存儲過程中用中括號括起字段名,避免沖突
修改:存儲過程中增加唯一性確定過程,后端代碼在插入和更新的過程中加入唯一性判斷的事務
修改:說明性文字部分修改和修正
V3.0.0.0
增加:界面布局調整,更加符合用戶體驗
增加:界面切換效果
修改:取消BLL和DAL層的代碼自動生成,改為通用類,無需根據數據表生成
修改:大幅修改代碼生成,支持使用多數據庫操作的T-SQL事務,整個數據庫訪問流程更加靈活,支持數據庫操作的智能提示
修改:修復已知的幾個代碼生成錯誤的問題
V2.1.0.0
增加:全面支持SQL Server 2008 R2
修改:修復兩個已知會造成程序退出的Bug
V2.0.0.0
增加:BLL,DAL,WEB層的自動代碼生成
增加:“關於”和“幫助”頁面
修改:軟件正式更名為 我的代碼生成器(My Generator)
修改:布局調整
V1.8.0.0
優化:一些用戶體驗的調整,切換功能自動生成對應代碼,字段列表選擇更加符合用戶體驗
修改:修復一個生成的代碼中,如果有DateTime類型,那么默認空值存入數據庫可能會溢出的錯誤
修改:增加某些字段類型的精度顯示
修改:登錄窗口的服務器和數據庫名支持手動輸入
修改:布局調整,增加反選按鈕
V1.7.0.0
增加:DB Server的別名功能,可以為同一個DB Server 設置不同的登錄賬戶;
優化:改進默認本地網站,兼容SQL2005/SQL2008;
修改:布局調整,可以最小化窗口;
V1.6.0.0
增加:增加多個可自動生成項;
修改:所有可設置部分整合到一個Config.xml中;
修改:布局調整;
V1.5.0.0
增加:支持自己導入數據庫列表;
優化:優化了代碼,現在遠程連接速度大幅度提高;
修改:更新了SQL代碼生成規則;
修改:完善了C#實體類和存儲過程的生成方案;
修改:布局調整;
V1.4.0.0
增加:可以自動生成每個Table的基本SQL查詢語句。
V1.3.0.0
優化:代碼優化,調整界面和模板內容;
修改:軟件語言中文化;
V1.2.0.0
增加:增加了兩個模板;
優化:代碼優化,修復一些Bug;
V1.1.0.0
優化:代碼優化,加快遠程連接的速度;
修改:修復一些Bug,調整界面;
V1.0.0.0
增加:提供最基本的實體類生成;
最新版本獲取地址:
http://www.cnblogs.com/flashbar/archive/2012/01/04/MyGenerator.html
http://www.flashbar.com.cn
http://duluohua22.s40.163sc.com/
有任何問題都可以聯系我
QQ:12811951
Email:duluohua#hotmail.com
最后更新日期 2012/02/12 14:15
如果覺得還可以,煩勞點下推薦,謝謝! 如果下載不能,請等晚上,服務器有點不穩定,謝謝!
