您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何進行iBATIS.NET處理多參數的SQL語句配置,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
由于本人對iBATIS.NET的并不是很精通,也是在邊學邊工作實踐,所以iBATIS.NET系列的文章會顯的沒有一定的連貫性,
這些文章應該是我平時的關于iBATIS.NET的一些知識的積累吧。下面進入正題:
我們在使用iBATIS.NET操作數據的時候,肯定會碰到SQL語句參數
當我們有一個參數時,iBATIS的XML映射文件如下:
﹤statement id="getProduct" parameterClass="System.Int32"﹥ select * from PRODUCT where PRD_ID = #value# ﹤/statement﹥
當我們有多個參數時,XML如下:
﹤statement id="getProduct" parameterClass="System.Collections.IDictionary"﹥ select * from PRODUCT where PRD_CAT_ID = #catId# and PRD_CODE = #code# ﹤/statement﹥
在代碼中必須賦給他一個Hashtable,并且這個Hashtable具有catId和code兩個鍵值,注意要區分大小寫。
當我們執行存儲過程的時候,xml如下:
首先定義參數定義集合
﹤parameterMaps﹥ ﹤parameterMap id="insertperson" class="Person"﹥ ﹤parameter property="FirstName" column="PER_FIRST_NAME" /﹥ ﹤parameter property="LastName" column="PER_LAST_NAME" /﹥ ﹤/parameterMap﹥ ﹤/parameterMaps﹥
然后定義操作
﹤!--使用存儲過程--﹥ ﹤procedure id="InsertPerson3" parameterMap="insertperson" resultMap="SelectResult"﹥ usp_InsertPerson ﹤/procedure﹥
程序代碼如下:
public void InsertPerson3() { SqlMapper sqlmap = IBatisNet.DataMapper.Mapper.Instance(); Hashtable ht = new Hashtable(); ht.Add("FirstName","姚"); ht.Add("LastName","明2"); sqlmap.Insert("InsertPerson3",ht); }
注意:Hashtable中的鍵值名稱和參數集合眾的property相對應,并且區分大小寫.
iBATIS.NET下的多參數SQL語句的配置情況就簡單介紹到這里,希望對你有所幫助。
上述內容就是如何進行iBATIS.NET處理多參數的SQL語句配置,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。