您好,登錄后才能下訂單哦!
這篇文章給大家介紹怎樣輕松配置iBatis.net,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
前兩天想使用ibatis.net做一個項目,其實本來不必這么復雜,因為項目時間很短,可就是不能逃過我的好奇心,偏就邊學邊用你了。下載了DataMapper 1.6.1 ,DataAccess 1.9.1 ,感覺這個框架確實很好很強大。
一上手配置ibatis.net就傻了,足足花費了一天配置環境,直汗,在次把這次配置ibatis.net我遇到的問題和注意事項寫下來,也好避免有朋友犯類似雷人的錯誤.
1.配置iBatis.net
2.如果你下載了NPetShop或NPetShop2代碼,或者參考一些朋友先前配置iBatis.net的文件,注意這些項目或者文章使用的配置文件很可能已經陳舊,不適用于ibatis.net 1.3以上版本了。一定按照官方的文檔中的配置iBatis.net方式配置。切記不可運行的一切的根源可能不在于你的代碼,而在于配置文件沒有配置好。尤其要注意每個配置文件的頭部信息,特別是xmlns和xmlns:xsi,切記對照官方文檔檢查清楚。
3.一定要正確的引用Castle.DynamicProxy類庫,這個是關鍵的關鍵,在官方文檔中有詳細的描述。
4.當碰到這個出錯提示ibatis.net This SQL map does not contain a MappedStatement named往往是沒有加載SqlMap.config所導致,最簡單的驗證方法是將SqlMap.config中<sqlMaps><sqlMap url="E:\Projet\NPetshop\Source\NPetshop.Web\Maps\Category.xml"/></sqlMaps>url的配置改成一個不存在的.xml文件,這時啟動項目后肯定報錯找不到文件。
5.如果報System.NullReferenceException: 未將對象引用設置到對象的實例的錯誤,即:
行 35: DomDaoManagerBuilder builder = new DomDaoManagerBuilder();
行 36: builder.ConfigureAndWatch("dao.config", handler);
一般都是沒有正確的引用Castle.DynamicProxy類庫。
關于怎樣輕松配置iBatis.net就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。