ibatis 的 $ 與 # 區別

# 會根據不同類型而生產字符串,如 String 類型 : aa ---> 'aa'
$ 表示原生類型,如 String 類型 : aa ---> aa

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


總結如下:
1.#是把傳入的數據當作字符串,如#field#傳入的是id,則sql語句生成是這樣,order by "id",這當然會報錯..

2.$傳入的數據直接生成在sql裏,如#field#傳入的是id,則sql語句生成是這樣,order by id, 這就對了.

3.#方式能夠很大程度防止sql注入.

4.$方式無法防止sql注入.

5.$方式一般用於傳入數據庫對象.例如傳入表名.

6.一般能用#的就別用$.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章