IBatis.Net学习笔记十三:在IBatis.Net中调用存储过程
生活随笔
收集整理的這篇文章主要介紹了
IBatis.Net学习笔记十三:在IBatis.Net中调用存储过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
其實調用方式比較簡單,主要也就是兩種類型的存儲過程:
1、更新類型的存儲過程
2、查詢類型的存儲過程
下面就來看看具體的調用方式:1、更新類型的存儲過程sp_InsertAccount:
Map配置文件:
????????<procedure?id="InsertAccountViaStoreProcedure"?parameterMap="insert-params_new">????????????sp_InsertAccount????????</procedure>????<parameterMap?id="insert-params_new"?class="Account">??????<parameter?property="Id"?/>??????<parameter?property="FirstName"?/>??????<parameter?property="LastName"?/>????</parameterMap>這里要注意的就是ParameterMap中的參數個數和順序要和sp_InsertAccount存儲過程中的一致
Ado中的調用代碼:
????????public?void?InsertAccountViaStoreProcedure(Account?account)????????{????????????try????????????{????????????????sqlMap.Insert("InsertAccountViaStoreProcedure",?account);????????????}????????????catch?(DataAccessException?ex)????????????{????????????????throw?new?DataAccessException("Error?executing?InsertAccountViaStoreProcedure.?Cause?:"?+?ex.Message,?ex);????????????}????????}這里使用的是sqlMap.Insert的方法,為了看起來直觀一點,其實使用sqlMap.QueryForObject方法的話效果也是一樣的:)2、查詢類型的存儲過程GetAccountByName:
CREATE?PROCEDURE?[dbo].[GetAccountByName]????@name?varchar(32)ASBEGINselect?*?from?accounts?where?Account_FirstName?like?'%'?+?@name?+?'%'END
Map配置文件:
這里parameterMap也是和上面的要求一樣,至于property的名字在這里沒有實際作用,可以任意取名的
Ado中的調用代碼:
總結
以上是生活随笔為你收集整理的IBatis.Net学习笔记十三:在IBatis.Net中调用存储过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 瓷砖十大品牌都有哪些啊?
- 下一篇: 樱花冰箱怎么样 樱花品牌冰箱的优缺点分析