<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、#可以進行預編譯,進行類型匹配,#變量名#? 會轉化為 jdbc的?類型

    ?? $不進行數據類型匹配,$變量名$就直接把$name$替換為 name的內容

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

    ??? 會轉化為jdbc的select * from tablename where id=?,把?參數設置為id的值

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

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

    另外,使用##可以指定參數對應數據庫的類型

    如:

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

    在做in,like 操作時候要特別注意

    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

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


    網站導航:
     
    主站蜘蛛池模板: 国产免费观看黄AV片| 亚洲一区二区精品视频| 亚洲国产成人精品无码区花野真一| 国产做床爱无遮挡免费视频| 精品视频一区二区三区免费| 亚洲国产综合精品| 伊在人亚洲香蕉精品区麻豆| 黄网站色视频免费在线观看的a站最新| 在线电影你懂的亚洲| 四虎影视永久免费观看网址| 男人天堂免费视频| 亚洲熟妇无码一区二区三区导航| 亚洲一区二区三区在线视频| h在线观看视频免费网站| 免费国产va视频永久在线观看| 久久精品国产亚洲av麻豆色欲| 四虎永久在线精品免费影视| 亚洲免费一级视频| 久久精品无码专区免费| 91丁香亚洲综合社区| 亚洲国产精品va在线播放| 女人被男人桶得好爽免费视频| 国产成人免费AV在线播放 | 亚洲精品免费观看| 亚洲国产高清国产拍精品| 亚洲VA中文字幕不卡无码| 国产成人无码免费视频97| **实干一级毛片aa免费| 一级毛片不卡免费看老司机| 在线精品亚洲一区二区| 亚洲AV日韩AV天堂一区二区三区| 婷婷亚洲天堂影院| 成人a免费α片在线视频网站| 无码人妻丰满熟妇区免费| 一级特级aaaa毛片免费观看| 亚洲小说图区综合在线| 亚洲美女人黄网成人女| 国产亚洲大尺度无码无码专线 | 免费国产怡红院在线观看| 亚洲第一网站免费视频| 高清永久免费观看|