<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

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


    網站導航:
     
    主站蜘蛛池模板: 美女隐私免费视频看| 亚洲日韩中文字幕无码一区| 污污污视频在线免费观看| 妞干网免费视频在线观看| 亚洲日韩精品国产3区| 毛片A级毛片免费播放| 激情五月亚洲色图| 天天看免费高清影视| 看亚洲a级一级毛片| 亚洲精品国产日韩| 丁香花在线观看免费观看图片 | 亚洲成AV人在线播放无码 | 免费不卡在线观看AV| 热久久精品免费视频| 久久久久久亚洲精品无码| 免费在线观看一级毛片| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲av一综合av一区| 久久精品电影免费动漫| 亚洲成人福利在线观看| 成全视成人免费观看在线看| 亚洲精品中文字幕乱码三区| 青青青亚洲精品国产| 久久亚洲精品无码观看不卡| 久久久久免费精品国产| 亚洲VA综合VA国产产VA中| 一二三区免费视频| 亚洲一区综合在线播放| 国产香蕉九九久久精品免费| 日日摸日日碰夜夜爽亚洲| 久久99国产亚洲高清观看首页| 久久免费看黄a级毛片| 国产精品观看在线亚洲人成网| 久久久久一级精品亚洲国产成人综合AV区 | 在线亚洲高清揄拍自拍一品区| 四虎AV永久在线精品免费观看| 免费观看一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 久久w5ww成w人免费| 国产大陆亚洲精品国产| 亚洲AV第一页国产精品|