<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 41, comments - 15, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    ibatis in語句參數傳入方法

    Posted on 2012-02-03 10:11 yuhaibo736 閱讀(16609) 評論(1)  編輯  收藏
     第一種:傳入參數僅有數組
           <select id="GetEmailList_Test"  resultClass="EmailInfo_">
                select *
                from MailInfo with (nolock)
                where ID in
                    <iterate open="(" close=")" conjunction="," >
                        #[]#
                    </iterate>
            </select>
    調用
                string[] strValue = new string[] { "1", "2", "3" };
                Reader.QueryForList<EmailInfoModel>("WebApp_Ibatisnet.dao.GetEmailList_Test", strValue );

           第二種:傳入參數有數組,且有其他數據
            <select id="GetEmailList_Test3" parameterClass="TestIn" resultClass="EmailInfo_">
                select  top(#Count#)*
                from MailInfo with (nolock)
                where ID in
                <iterate open="(" close=")" conjunction="," property="ArrValue" >
                    #ArrValue[]#
                </iterate>
            </select>
    調用
                TestIn ti = new TestIn();
                ti.Count = 1;
                ti.ArrValue = strValue;
                return Reader.QueryForList<EmailInfoModel>("WebApp_Ibatisnet.dao.GetEmailList_Test3", ti);
    實體類:
       public class TestIn
        {
            private int count;
            public int Count
            {
                get { return count; }
                set { count = value; }
            }
            private string[] arrValue;
            public string[] ArrValue
            {
                get { return arrValue; }
                set { arrValue = value; }
            }
        }

           第三種:in后面的數據確定,使用string傳入
            <select id="GetEmailList_Test2" parameterClass="TestIn" resultClass="EmailInfo_">
                select *
                from MailInfo with (nolock)
                where ID in
                ($StrValue$)
            </select>
    調用
                    Reader.QueryForList<EmailInfoModel>("WebApp_Ibatisnet.dao.GetEmailList_Test2", "1,2,3");


    其他信息:
    Iterate的屬性:
    prepend -可被覆蓋的SQL語句組成部分,添加在語句的前面(可選)
    property -類型為java.util.List的用于遍歷的元素(必選)
    open -整個遍歷內容體開始的字符串,用于定義括號(可選)
    close -整個遍歷內容體結束的字符串,用于定義括號(可選)
    conjunction -每次遍歷內容之間的字符串,用于定義AND或OR(可選)
    <iterate>遍歷類型為java.util.List的元素。

    評論

    # re: ibatis in語句參數傳入方法  回復  更多評論   

    2012-05-11 16:43 by gaojingy
    12

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 九九视频高清视频免费观看| 国产亚洲精品影视在线| yellow视频免费看| 免费一区二区三区四区五区| 456亚洲人成影院在线观| 国产91色综合久久免费| 亚洲精品第五页中文字幕| 日韩人妻一区二区三区免费| 蜜芽亚洲av无码精品色午夜| 日韩午夜理论免费TV影院| 亚洲色偷偷av男人的天堂| 59pao成国产成视频永久免费| 亚洲网址在线观看| 日韩在线播放全免费| 亚洲国产激情在线一区| 午夜视频在线在免费| 边摸边吃奶边做爽免费视频99 | 成人免费午夜视频| 亚洲成a∨人片在无码2023 | 中文字幕永久免费| 国产亚洲一区二区三区在线观看| 久久国产精品成人免费| 亚洲视频小说图片| 免费观看大片毛片| 精品无码国产污污污免费网站国产| 国产AV无码专区亚洲AVJULIA | 污视频网站免费在线观看| 中文字幕专区在线亚洲| 中文字幕免费高清视频| 亚洲精品中文字幕| 在线观看亚洲成人| 成人免费黄色网址| 鲁啊鲁在线视频免费播放| 国产亚洲综合色就色| 久久这里只有精品国产免费10| 国产青草亚洲香蕉精品久久| 亚洲人成色77777| 成人免费一区二区无码视频| 国产免费久久久久久无码| 亚洲国产韩国一区二区| 夜色阁亚洲一区二区三区|