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

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

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

    云自無(wú)心水自閑

    天平山上白云泉,云自無(wú)心水自閑。何必奔沖山下去,更添波浪向人間!
    posts - 288, comments - 524, trackbacks - 0, articles - 6
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    在iBatis中,對(duì)于in子句的標(biāo)準(zhǔn)做法是采用動(dòng)態(tài)sql來(lái)解決的。具體方法大致是:Java代碼傳入一個(gè)List或者數(shù)組,然后在sqlMapConfig映射中使用iterate循環(huán)取這個(gè)變量,動(dòng)態(tài)地生成sql語(yǔ)句。
    這個(gè)標(biāo)準(zhǔn)解法的缺點(diǎn)是,使用起來(lái)比較麻煩
    1. 需要在sqlMapConfig中使用動(dòng)態(tài)語(yǔ)句
    2. 需要傳入一個(gè)Iterable的變量
    對(duì)于這個(gè)問(wèn)題,我使用了一個(gè)偷懶的辦法,就是使用$標(biāo)記。
    在iBatis中,普通的變量,比如:v,是使用#號(hào),在這個(gè)例子中,就是:#v#。
    這樣,iBatis會(huì)使用prepareStatement,并對(duì)變量進(jìn)行變量綁定。
    而$符號(hào)是簡(jiǎn)單替代的用法,在數(shù)據(jù)庫(kù)的執(zhí)行效率上要比前一種差。但優(yōu)點(diǎn)就是簡(jiǎn)單方便。
    比如:
    SELECT * FROM  emp WHERE emp_no in ($empString$);
    而empString的值就是1, 2, 3. 在Log中,可以看到,Sql語(yǔ)句就是:SELECT * FROM emp WHERE emp_no in (1,2,3)


    評(píng)論

    # re: iBatis動(dòng)態(tài)Sql解決In子句的替代方法  回復(fù)  更多評(píng)論   

    2008-04-08 01:45 by jarit
    用$等于連接SQL,不好,還要解決敏感字符問(wèn)題

    # re: iBatis動(dòng)態(tài)Sql解決In子句的替代方法  回復(fù)  更多評(píng)論   

    2009-12-17 21:49 by 團(tuán)派家園
    3.0比2.0更好了。

    # re: iBatis動(dòng)態(tài)Sql解決In子句的替代方法  回復(fù)  更多評(píng)論   

    2010-11-10 16:25 by 陳于喆
    小心sql注入
    主站蜘蛛池模板: 久久精品国产亚洲香蕉| 97在线视频免费播放| 亚洲黄色激情视频| 亚洲va久久久噜噜噜久久男同| 国产精品99久久免费| a毛片基地免费全部视频| 久久精品无码精品免费专区| 国产精品国产自线拍免费软件| 日韩插啊免费视频在线观看| 国产免费A∨在线播放| 国产亚洲精品AAAA片APP| 亚洲欧美日韩国产精品一区| 免费亚洲视频在线观看| 噼里啪啦电影在线观看免费高清 | 桃子视频在线观看高清免费视频 | 国产禁女女网站免费看| 成年人网站在线免费观看| 16女性下面无遮挡免费| 18级成人毛片免费观看| 国产精品免费AV片在线观看| 美女被免费网站91色| 国产精品玖玖美女张开腿让男人桶爽免费看| 亚洲国产综合AV在线观看| 亚洲熟妇无码八V在线播放 | 午夜私人影院免费体验区| 久久综合AV免费观看| 免费观看成人毛片a片2008| 国产精品免费精品自在线观看| 91人人区免费区人人| 十九岁在线观看免费完整版电影| 日韩av无码久久精品免费| 足恋玩丝袜脚视频免费网站| 88xx成人永久免费观看| 18以下岁毛片在免费播放| 亚洲综合免费视频| 一个人在线观看视频免费| 成人免费毛片观看| 免费a级毛片在线观看| 国产L精品国产亚洲区久久| 亚洲日韩欧洲乱码AV夜夜摸 | 久久w5ww成w人免费|