自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iBATIS.NET調(diào)用存儲(chǔ)過(guò)程類型淺析

開發(fā) 后端
iBATIS.NET調(diào)用存儲(chǔ)過(guò)程類型有哪些?在iBATIS.NET中調(diào)用存儲(chǔ)過(guò)程是如何進(jìn)行的呢?那么我們就將在這篇文章中向你講解一番。

在iBATIS.NET中調(diào)用存儲(chǔ)過(guò)程的調(diào)用方式比較簡(jiǎn)單,主要也就是兩種iBATIS.NET調(diào)用存儲(chǔ)過(guò)程類型:

1、更新類型的存儲(chǔ)過(guò)程

2、查詢類型的存儲(chǔ)過(guò)程

下面就來(lái)看看具體的這兩種iBATIS.NET調(diào)用存儲(chǔ)過(guò)程類型:

1、更新類型的存儲(chǔ)過(guò)程

  1. sp_InsertAccount:  
  2.  
  3. CREATE PROCEDURE [dbo].[sp_InsertAccount]  
  4.     -- Add the parameters for the stored procedure here  
  5.    @Account_ID int,  
  6.    @Account_FirstName varchar(32),  
  7.    @Account_LastName varchar(32)AS 
  8. BEGIN 
  9. insert into accounts (account_id, account_firstname, account_lastname)   
  10.     values (@Account_ID,@Account_FirstName,@Account_LastName ) 

ENDMap配置文件:

  1.   ﹤procedure id="InsertAccountViaStoreProcedure" parameterMap="insert-params_new"﹥  
  2.       sp_InsertAccount  
  3.   ﹤/procedure﹥  
  4.  
  5. arameterMap id="insert-params_new" class="Account"﹥  
  6. ﹤parameter property="Id" /﹥  
  7. ﹤parameter property="FirstName" /﹥  
  8. ﹤parameter property="LastName" /﹥  
  9. parameterMap﹥ 

這里要注意的就是ParameterMap中的參數(shù)個(gè)數(shù)和順序要和sp_InsertAccount存儲(chǔ)過(guò)程中的一致

Ado中的調(diào)用代碼:

  1. public void InsertAccountViaStoreProcedure(Account account)  
  2. {  
  3.     try 
  4.     {  
  5.         sqlMap.Insert("InsertAccountViaStoreProcedure", account);  
  6.     }  
  7.     catch (DataAccessException ex)  
  8.     {  
  9.         throw new DataAccessException("Error executing InsertAccountViaStoreProcedure. Cause :" + ex.Message, ex);  
  10.     }  

這里使用的是sqlMap.Insert的方法,為了看起來(lái)直觀一點(diǎn),其實(shí)使用sqlMap.QueryForObject方法的話效果也是一樣的:)

2、查詢類型的存儲(chǔ)過(guò)程

  1. GetAccountByName:  
  2.  
  3. CREATE PROCEDURE [dbo].[GetAccountByName]  
  4.     @name varchar(32)  
  5. AS 
  6. BEGIN 
  7. select * from accounts where Account_FirstName like '%' + @name + '%' 
  8. END 

在iBATIS.NET中調(diào)用存儲(chǔ)過(guò)程,Map配置文件:

  1. procedure id="GetAccountByNameViaStoreProcedure" resultMap="account-result" parameterMap="selectpro-params"﹥  
  2.     GetAccountByName  
  3.   ﹤/procedure﹥  
  4.  
  5.   ﹤parameterMap id="selectpro-params" class="string"﹥  
  6.     ﹤parameter property="name"/﹥  
  7.   ﹤/parameterMap﹥ 

這里parameterMap也是和上面的要求一樣,至于property的名字在這里沒有實(shí)際作用,可以任意取名的

ADO中的調(diào)用代碼:

  1. public ArrayList GetAccountByNameViaStoreProcedure(string strName)  
  2. {  
  3.     try 
  4.     {  
  5.         ArrayList list = (ArrayList)sqlMap.QueryForList("GetAccountByNameViaStoreProcedure", strName);  
  6.         return list;  
  7.     }  
  8.     catch (DataAccessException ex)  
  9.     {  
  10.         throw new DataAccessException("Error executing SqlAccountViaSqlMapDao.GetAccountById. Cause :" + ex.Message, ex);  
  11.     }  

以上就是關(guān)于iBATIS.NET調(diào)用存儲(chǔ)過(guò)程類型的介紹,趕緊動(dòng)手嘗試下吧。

【編輯推薦】

  1. iBATIS.NET日志處理淺析
  2. iBATIS.NET字段映射自定義對(duì)象淺析
  3. iBATIS.NET中動(dòng)態(tài)選擇DAO淺析
  4. iBATIS.NET連接數(shù)據(jù)庫(kù)處理淺析
  5. Castle.DynamicProxy在iBATIS.NET中的使用
責(zé)任編輯:仲衡 來(lái)源: cnblogs
相關(guān)推薦

2009-07-21 17:06:35

iBATIS.NET執(zhí)

2009-07-22 09:07:01

iBATIS.NET

2009-07-20 13:22:47

iBATIS.Net日

2009-07-20 10:06:07

iBATIS.net查詢方式

2009-07-20 14:56:18

iBATIS.NET動(dòng)態(tài)選擇DAO

2009-07-21 15:21:59

iBATIS.NET多

2009-07-20 09:51:19

iBATIS.net數(shù)據(jù)庫(kù)緩存

2009-07-20 13:47:08

iBATIS.NET字

2009-07-20 15:14:44

iBATIS.NET連

2009-07-21 16:30:15

iBATIS.NET與單元測(cè)試

2009-07-16 13:50:31

ibatisResultMap

2009-07-22 14:28:52

iBATIS.NET配

2009-07-22 14:11:09

配置ibatis.neiBatis.net配

2009-07-27 14:41:33

ASP.NET調(diào)用存儲(chǔ)

2009-07-21 14:15:00

iBATIS.NET多

2009-07-20 15:27:22

Castle.DynaiBATIS.NET

2009-07-17 17:57:20

NPetShop iBATIS.Net

2011-03-15 13:30:27

IBatis.netMySQL

2010-04-30 08:47:22

Oracle分頁(yè)存儲(chǔ)

2010-05-06 14:01:12

Oracle分頁(yè)存儲(chǔ)過(guò)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)