<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

    主站蜘蛛池模板: 亚洲高清无在码在线电影不卡| 国产亚洲美女精品久久| 最近中文字幕免费mv视频7 | 无遮挡国产高潮视频免费观看| 337p日本欧洲亚洲大胆裸体艺术| 四虎影视在线影院在线观看免费视频 | 国产一精品一AV一免费| 亚洲不卡视频在线观看| 亚洲Av无码乱码在线播放| 久久国产精品成人片免费| 精品国产_亚洲人成在线| 亚洲av片劲爆在线观看| 男女交性永久免费视频播放| 国产精品免费福利久久| 亚洲AV无码国产剧情| 久久精品亚洲一区二区| 国产高清在线精品免费软件 | 亚洲免费在线视频观看| eeuss影院免费92242部| 亚洲午夜无码久久久久小说| 亚洲av无码专区国产乱码在线观看| 成人免费看片又大又黄| 日本中文字幕免费高清视频| 亚洲AV无码专区在线电影成人| 亚洲av鲁丝一区二区三区| 免费在线不卡视频| 拍拍拍又黄又爽无挡视频免费| 免费国产污网站在线观看| 国产成人综合亚洲绿色| 亚洲欧洲精品一区二区三区| 亚洲中文字幕日产乱码高清app| 在线播放高清国语自产拍免费 | 18禁成年无码免费网站无遮挡| a毛片免费在线观看| 国产精品久久久久久亚洲影视| 亚洲无砖砖区免费| 亚洲Av无码精品色午夜| 亚洲精品国产V片在线观看| 免费被黄网站在观看| 日韩亚洲国产高清免费视频| 午夜精品射精入后重之免费观看|