天天看點

IBatis.Net學習筆記

IBatis.Net學習筆記十一:Castle.DynamicProxy的使用      摘要: Castle是另外一個架構,包含了AOP、IOC、ORM等多個方面,其中的Castle.DynamicProxy可以實作動态代理的功能,這個也是很多架構的基礎。在IBatis.Net中就是使用了Castle.DynamicProxy來實作資料庫連接配接等動态操作的。同時在NHibernet等其他架構中也使用到了這個技術。

下面我通過一個簡單例子來看一下如何在我們的代碼中調用Castle.DynamicProxy:   閱讀全文 posted @ 2007-09-29 13:38 GSpring 閱讀(53) | 評論 (0)   編輯

IBatis.Net學習筆記十--資料庫連接配接處理      摘要: 在IBatis.Net中,很多操作都被隐藏起來了,比如對資料庫的連接配接和事務處理,都在架構中處理了。那麼架構中具體是怎麼處理的呢?有沒有值得借鑒的地方?我們能不能跳過架構自己處理呢?   閱讀全文 posted @ 2007-09-17 11:50 GSpring 閱讀(1973) | 評論 (3)   編輯

IBatis.Net學習筆記九--動态選擇Dao的設計分析      摘要: 在IBatis.Net中可以通過配置檔案動态選擇資料庫、動态選擇Dao對象。

Dao對象也就是操作資料庫的類,通過配置檔案我們可以選擇DataMapper的方式、Ado的方式、NHibernet的方式以前其他第三方的方式來操作資料庫。有利于系統的靈活性和可擴充性。

通過分析動态選擇Dao的設計可以加深對IBatis.Net的了解,更好的使用它,同時也可以借鑒它的好的設計模式,應用到我們的程式開發中去。   閱讀全文 posted @ 2007-09-13 13:18 GSpring 閱讀(1298) | 評論 (1)   編輯

Ibatis.Net和Ibatis使用注意點及異同點(不斷更新) posted @ 2007-09-13 10:47 GSpring 閱讀(164) | 評論 (3)   編輯

IBatis.Net學習筆記八--把字段映射成一個自定義對象      摘要: 在IBatis.Net中,查詢後的結果會自動将每一個字段映射成Domain中的一個屬性值,這個映射的過程是通過TypeHandlerFactory類進行的,在程式初始化時注冊了一些系統類和類型轉換類之間的關系:

那麼如果想将資料庫中的一個字段映射成我們自己的一個類,在這個類中進行一些個性化處理,應該怎麼辦呢?   閱讀全文 posted @ 2007-09-04 14:25 GSpring 閱讀(1386) | 評論 (2)   編輯

IBatis.Net學習筆記七--日志處理      摘要: IBatis.Net中提供了友善的日志處理,可以輸出sql語句等調試資訊。   閱讀全文 posted @ 2007-08-22 11:08 GSpring 閱讀(231) | 評論 (0)   編輯

IBatis.Net學習筆記六--再談查詢      摘要: 在 IBatis.Net學習筆記五--常用的查詢方式 中我提到了一些IBatis.Net中的查詢,特别是配置檔案的寫法。

後來通過大家的讨論,特别是 Anders Cui 的提醒,又發現了其他的多表查詢的方式。

在上一篇文章中我提到了三種方式,都是各有利弊:

第一種方式當資料關聯很多的情況下,實體類會很複雜;

第二種方式比較靈活,但是不太符合OO的思想(不過,可以适當使用);

第三種方式最主要的問題就是性能不太理想,配置比較麻煩。

下面是第四種多表查詢的方式,相對第二種多了一點配置,但是其他方面都很好   閱讀全文 posted @ 2007-08-22 10:23 GSpring 閱讀(1586) | 評論 (7)   編輯

IBatis.Net學習筆記五--常用的查詢方式      摘要: 在項目開發過程中,查詢占了很大的一個比重,一個架構的好壞也很多程度上取決于查詢的靈活性和效率。

在IBatis.Net中提供了友善的資料庫查詢方式。   閱讀全文 posted @ 2007-08-21 11:18 GSpring 閱讀(1928) | 評論 (24)   編輯

IBatis.Net學習筆記四--資料庫的緩存模式      摘要: 在IBatis中提供了資料庫緩存的模式,可以提高通路效率。對于一些不常更新的表可以直接利用IBatis的緩存方式。

要使用IBatis的資料庫緩存,隻要利用配置檔案就可以了,實作起來比較簡單:   閱讀全文 posted @ 2007-08-20 16:06 GSpring 閱讀(1538) | 評論 (4)   編輯

IBatis.Net學習筆記三--兩種常用的DAO      摘要: 在IBatis中我們可以靈活的選擇DAO類型,也就是可以在底層選用不同的資料庫操作方式。有正常方式、配置檔案的方式、Hibernet的方式等:   閱讀全文 posted @ 2007-08-17 14:45 GSpring 閱讀(383) | 評論 (0)   編輯

IBatis.Net學習筆記二--下載下傳、編譯、運作NPetShop      摘要: 下載下傳位址:http://ibatis.apache.org/dotnetdownloads.cgi

有最新版的IBastis.Net的源代碼等,還有NPetShop的例子(例子比較老)

将NPetShop的例子下載下傳好之後,由于原來是基于VS2003的版本,在本地用VS2005打開後編譯、運作時有一些問題,主要問題和解決方法如下:   閱讀全文 posted @ 2007-08-16 16:54 GSpring 閱讀(1808) | 評論 (7)   編輯

IBatis.Net學習筆記一--開篇 posted @ 2007-08-16 16:08 GSpring 閱讀(334) | 評論 (0)   編輯