Ibatis之動態查詢

          Posted on 2009-10-19 13:02 H2O 閱讀(1327) 評論(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

          主站蜘蛛池模板: 游戏| 华安县| 眉山市| 乌鲁木齐县| 高碑店市| 河东区| 通化县| 天峻县| 涪陵区| 延吉市| 繁峙县| 兴义市| 石林| 井研县| 克拉玛依市| 美姑县| 四平市| 潮安县| 安岳县| 晋江市| 兴宁市| 湟源县| 满洲里市| 公主岭市| 镶黄旗| 瑞安市| 黑山县| 来安县| 慈溪市| 民乐县| 石林| 莱芜市| 松溪县| 黄陵县| 西平县| 霍林郭勒市| 土默特右旗| 马关县| 乌审旗| 荔浦县| 双鸭山市|