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

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

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

    Ibatis之動態查詢

    Posted on 2009-10-19 13:02 H2O 閱讀(1315) 評論(0)  編輯  收藏 所屬分類: DataBase

     

    iBATIS動態查詢的實現主要是在iBATIS中使用安全的拼接語句,動態查詢 
      iBATIS比JDBC的優勢之一,安全高效

      iBATIS動態查詢實例:(說明文字在注釋中)

    ﹤ select  id ="selectAllProducts"  parameterClass ="Product"  resultMap ="ProductResult" ﹥   
     select id,note from Product  
         ﹤ dynamic  prepend ="WHERE" ﹥   
         ﹤!--  isNotNull判斷參數是否存在,Integer類型  --﹥   
              ﹤ isNotNull  property ="id" ﹥   
                  ﹤!--  isGreaterThan判斷參數是否大于compareValue,isGreaterEquals是大于等于  --﹥   
                  ﹤ isGreaterThan  prepend =" and "  property ="id"  compareValue ="0" ﹥   
                 id = #id#  
                  ﹤/ isGreaterThan ﹥   
              ﹤/ isNotNull ﹥   
              ﹤!--  isNotEmpty判斷字串不為空,isEmpty可以判斷字串為空  --﹥   
              ﹤ isNotEmpty  prepend =" and "  property ="note" ﹥   
              ﹤!--  模糊查詢不能用#,#在是用prepareStatement的?插入參數,$是文本替換  --﹥   
             note like '%$note$%' 
              ﹤/ isNotEmpty ﹥   
          ﹤/ dynamic ﹥   
    ﹤/ select ﹥ 

      iBATIS動態查詢解釋:

      用Map傳參數

    ﹤ select  id ="selectAllProducts"  parameterClass ="java.util.HashMap"  resultMap ="ProductResult" ﹥   
      select id,note from Product  
          ﹤ dynamic  prepend ="WHERE" ﹥   
          ﹤!--  isPropertyAvailable判斷屬性是否有效  --﹥   
             ﹤ isPropertyAvailable  property ="id" ﹥   
               ﹤ isNotNull  property ="id" ﹥   
                   ﹤!--  isLessThan判斷參數是否小于compareValue,isLessEquals是小于等于  --﹥   
                   ﹤ isLessThan  prepend =" and "  property ="id"  compareValue ="10" ﹥   
                  id = #id#  
                   ﹤/ isLessThan ﹥   
               ﹤/ isNotNull ﹥   
             ﹤/ isPropertyAvailable ﹥   
           ﹤/ dynamic ﹥   
     ﹤/ select ﹥ 

      iBATIS動態查詢幾個常用屬性

      ﹤ isPropertyAvailable ﹥  屬性是存在

      ﹤ isNotPropertyAvailable ﹥  屬性不存在

      ﹤ isNull ﹥  屬性值是null

      ﹤ isEmpty ﹥  判斷Collection.size ﹤ 1 或String.length()﹤1

      ﹤isEqual ﹥  等于

      ﹤ isNotEqual ﹥  不等于

      ﹤ isGreaterThan ﹥  大于

      ﹤ isGreaterEqual ﹥  大于等于

      ﹤ isLessThan ﹥  小于

      ﹤ isLessEqual ﹥  小于等于 

      iBATIS動態查詢的相關信息就向你介紹到這里,希望對你了解iBATIS動態查詢有所幫助。

    posts - 0, comments - 21, trackbacks - 0, articles - 101

    Copyright © H2O

    主站蜘蛛池模板: 亚洲AV无码男人的天堂| 亚洲av日韩综合一区二区三区| 三年片在线观看免费观看大全中国| 最近2019中文字幕mv免费看 | 一级特级aaaa毛片免费观看| 国内一级一级毛片a免费| 亚洲人配人种jizz| 毛片免费vip会员在线看| 亚洲AV男人的天堂在线观看| 成人免费午夜无码视频| 亚洲欧美日韩中文二区| 情侣视频精品免费的国产| 色天使色婷婷在线影院亚洲| 亚洲va中文字幕无码| 丁香花在线观看免费观看图片| 亚洲人成人无码网www电影首页 | 亚洲va久久久噜噜噜久久天堂 | 一个人免费视频观看在线www| 青青草原亚洲视频| 久久99热精品免费观看动漫| 亚洲欧洲日产国产综合网| 国产成人精品免费视频网页大全| 亚洲成A人片在线播放器| 国产成人在线免费观看| 亚洲免费视频一区二区三区| 亚洲va中文字幕无码久久不卡| 免费观看无遮挡www的小视频| 亚洲综合偷自成人网第页色| 国产最新凸凹视频免费| japanese色国产在线看免费| 亚洲精品无码av人在线观看| 十八禁无码免费网站| 亚洲人成电影网站久久| 免费在线视频一区| 37pao成人国产永久免费视频| 亚洲性无码AV中文字幕| 亚洲中文久久精品无码ww16| 1000部无遮挡拍拍拍免费视频观看| 亚洲乱亚洲乱妇24p| 亚洲精品亚洲人成人网| 成年女性特黄午夜视频免费看|