<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 閱讀(16612) 評論(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

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


    網站導航:
     
    主站蜘蛛池模板: 国产成人麻豆亚洲综合无码精品| 日本三级2019在线观看免费| 亚洲精品成人区在线观看| 亚洲AV成人无码网天堂| 国产精品免费看久久久无码| 亚洲高清毛片一区二区| 日本一道综合久久aⅴ免费| 亚洲欧洲无码一区二区三区| 四虎成人免费观看在线网址| 亚洲最大天堂无码精品区| 免费看韩国黄a片在线观看| 亚洲人成网网址在线看| 免费无码AV电影在线观看| 亚洲国产美女精品久久久| 国产免费变态视频网址网站| 黄页网站在线观看免费| 亚洲国产91精品无码专区| 一级白嫩美女毛片免费| 国产亚洲成人久久| 久久大香伊焦在人线免费| 亚洲高清中文字幕综合网| 免费无码精品黄AV电影| 国产精品手机在线亚洲| 奇米影视亚洲春色| 久久ww精品w免费人成| 亚洲综合偷自成人网第页色| 国产在线98福利播放视频免费| 美美女高清毛片视频黄的一免费| 亚洲伦乱亚洲h视频| 久久精品视频免费| 学生妹亚洲一区二区| 又大又硬又爽免费视频| 国产成人免费ā片在线观看老同学 | 国产成人免费A在线视频| 九九免费观看全部免费视频| 亚洲av成人无码久久精品| 久久久久久精品免费看SSS| 国产精品亚洲天堂| 久久香蕉国产线看观看亚洲片| 国产1024精品视频专区免费| 老司机午夜免费视频|