iBatisNet執行存儲過程

首先我們看看XML的配置,映射XML文件書寫如下:

 

﹤?xml version="1.0" encoding="utf-8" ?﹥  

 

﹤sqlMap namespace="Member" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="SqlMap.xsd"﹥  

    ﹤resultMaps﹥  

        ﹤resultMap id="SelectResult" class="PlatAdmin.Model.Member"﹥  

            ﹤result property="Id" column="id" /﹥  

            ﹤result property="Identityno" column="identityno" /﹥  

            ﹤result property="Telephone" column="telephone" /﹥  

            ﹤result property="Email" column="email" /﹥  

            ﹤result property="Linktel" column="linktel" /﹥  

            ﹤result property="Address" column="address" /﹥  

            ﹤result property="Content" column="content" /﹥  

            ﹤result property="Username" column="username" /﹥  

            ﹤result property="Password" column="password" /﹥  

            ﹤result property="Truename" column="truename" /﹥  

            ﹤result property="Enable" column="enable" /﹥  

            ﹤result property="Regdate" column="regdate" /﹥  

        ﹤/resultMap﹥  

    ﹤/resultMaps﹥  

          

    ﹤parameterMaps﹥  

        ﹤parameterMap id="swapParas" class="PlatAdmin.Model.Member"﹥  

            ﹤parameter property="querystr" column="" /﹥  

            ﹤parameter property="keyfield" column="" /﹥  

            ﹤parameter property="pagesize" column="" /﹥  

            ﹤parameter property="pagenumber" column="" /﹥  

        ﹤/parameterMap﹥  

    ﹤/parameterMaps﹥  

      

    ﹤statements﹥  

        ﹤procedure id="GetMemberList" parameterMap="swapParas" resultMap="SelectResult"﹥  

            usp_GetRecordset  

        ﹤/procedure﹥  

 

          

    ﹤/statements﹥  

﹤/sqlMap﹥ 

 

 

iBATIS.NET執行存儲過程實例程序代碼如下:

 

public IList GetMemberList(string querystr,int pageNo)  

        {  

            Hashtable ht = new Hashtable();  

            ht.Add("querystr",querystr);  

            ht.Add("keyfield","id");  

            ht.Add("pagesize",2);  

            ht.Add("pagenumber",pageNo);  

 

            SqlMapper sqlMap = IBatisNet.DataMapper.Mapper.Instance();  

 

            try 

            {  

                return sqlMap.QueryForList("GetMemberList",ht);  

            }  

            catch(Exception e)  

            {  

                throw new IBatisNetException(e.Message,e);  

            }  

        } 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章