我的一個實體操作類

之前好幾個項目我都用到了一個我開發的實體操作類,今天整理了一下,貼到我的blog大家可以參考學習。

這個實體類主要的目的是用來完成,查詢,更新,插入和刪除(增刪改使用存儲過程)等數據庫操作,之前這些操作可能都需要通過自己編寫SQL語句來完成,現在寫了一個類,這個類會自動拼寫SQL語句,並且返回實體列表完成數據查詢。使用是隻需要通過在實體類和屬性中關聯表和存儲過程關係,就能輕鬆完成所有操作(在實際應用中我還開發了一個自動生成工具用來生成存儲過程和實體,這裏就不提供了非常簡單的東西因爲實體和存儲過程都是可以按模板自動生成)。

這個工具,支持單表以及多表關聯查詢(就是innerleftright 一類),也可以完成單個實體映射到多個存儲過程中,舉個例子:比如你將實體定義爲多表關聯,比如連接2張表,這樣你這個實體更新是就類似視圖需要更新多張表,這個時候你可以給實體屬性添加多個特性來講這個字段映射到多個存儲過程中,並通過類上添加特性定義存儲過程執行順序和返回值就能完成對一個類似視圖更新的過程。

每個實體除了作爲結果以外,也可以作爲一個簡單條件實體存在,用來完成簡單的條件查詢(如:將某個屬性定義爲條件,如果此屬性不爲空則在並寫查詢語句時將它以“=”方式加入條件),當然你也可以爲每個查詢添加額外的條件語句。

編寫這個的主要目的,因爲之前項目都不允許通過直接編寫更新語句來對數據庫操作,操作必須是由存儲過程來完成,而現有很多現成實體工具都是直接生成更新語句,不太好用,想到之前java裏的hibernate東西(之前EDI項目寫了個類似的東西),但是又不想編寫一個映射模板,就直接用特性寫了,簡單方便。這個東西大家如果自己寫一個自動生成工具來生成實體和存儲過程的話,在項目裏用起來還是相當方便的,因爲這些東西如果一同自動生成的話,內容都是可以通過模板自己生成的,所以需要的可以參考一下。


運行這個實例需要準備一下條件:

調用示例需要數據庫的支持,程序默認使用了MSSQL數據庫,你可以使用其他數據,但是需要修改DBLink中創建連接的方法。

你需要在數據庫中創建一張“Test”表,這個表需要有“C1 (nvarchat)”和“C2 (int)”兩個字段用來映射測試實例裏的實體。

你需要創建一個存儲過程用來更新“Test”表,名爲“SP_TestApply”,它應該也有C1C2兩個參數。(更新時建議可以使用ISNULL來判斷傳入參數是否爲空,爲NULL就不更新)


一切準備完畢就到 http://code.msdn.microsoft.com/adecea28-994e-4969-8ac9-d9ec27a6e626 去下載實例代碼


這個是說明文檔下載地址 http://download.csdn.net/detail/wsxqaz/5187434

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章