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

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

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

    隨筆-59  評論-31  文章-0  trackbacks-0

    1、#可以進(jìn)行預(yù)編譯,進(jìn)行類型匹配,#變量名#? 會轉(zhuǎn)化為 jdbc的?類型

    ?? $不進(jìn)行數(shù)據(jù)類型匹配,$變量名$就直接把$name$替換為 name的內(nèi)容

    ?? 例如:
    ????select * from tablename where id = #id#,假設(shè)id的值為12,其中如果數(shù)據(jù)庫字段id為字符型,那么#id#表示的就是'12',如果id為整型,那么#id#就是 12

    ??? 會轉(zhuǎn)化為jdbc的select * from tablename where id=?,把?參數(shù)設(shè)置為id的值

    ????select * from tablename where id = $id$,如果字段id為整型,Sql語句就不會出錯(cuò),但是如果字段id為字符型,
    ????那么Sql語句應(yīng)該寫成 select * from table where id = '$id$'
    ????

    3、#方式能夠很大程度防止sql注入.
    4、$方式無法方式sql注入.
    5、$方式一般用于傳入數(shù)據(jù)庫對象.例如傳入表名.
    6、所以ibatis用#比$好,一般能用#的就別用$.

    另外,使用##可以指定參數(shù)對應(yīng)數(shù)據(jù)庫的類型

    如:

    select * from tablename where id =#id:number#?

    在做in,like 操作時(shí)候要特別注意

    mysql: select * from user where user_name like concat('%',#name#,'%')oracle: select * from user where user_name like '%'||#name#||'%'sql server: select * from user where user_name like '%'+#name#+'%'
    posted on 2011-11-17 22:15 RoyPayne 閱讀(615) 評論(0)  編輯  收藏 所屬分類: ibatis

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 两个人看的www免费高清| 久久WWW免费人成人片| 亚洲图片中文字幕| 国产在线观看免费不卡| 99在线视频免费观看| 亚洲国产电影在线观看| 国产免费69成人精品视频| 中文字幕不卡免费视频| 亚洲天堂一区二区三区| 亚洲av午夜精品一区二区三区| 鲁丝片一区二区三区免费| 亚洲综合一区无码精品| 久久亚洲中文字幕精品一区四| 黄色网址免费大全| www成人免费视频| 亚洲一线产区二线产区精华| 亚洲AⅤ永久无码精品AA| 91精品免费不卡在线观看| 日韩在线观看视频免费| 亚洲精品视频免费看| 中文字幕亚洲激情| 天天操夜夜操免费视频| 一个人免费视频在线观看www | 亚洲第一区精品日韩在线播放| 免费国产99久久久香蕉| 色噜噜噜噜亚洲第一| 亚洲综合无码一区二区三区| 亚洲国产一区二区三区| 成年性羞羞视频免费观看无限| 两个人看www免费视频| 色噜噜噜噜亚洲第一| 亚洲а∨天堂久久精品9966| 亚洲bt加勒比一区二区| 亚洲色一色噜一噜噜噜| 啦啦啦www免费视频| 国产精彩免费视频| 免费一级不卡毛片| 中文字幕在线观看免费| 免费在线观看一区| 亚洲aⅴ无码专区在线观看| 亚洲午夜久久久久久尤物|