Ibatis中的#和$區別

在Ibatis中我們使用SqlMap進行Sql查詢時需要引用參數,在參數引用中遇到的符號#和$之間的區分爲,#可以進行與編譯,進行類型匹配,而$不進行數據類型匹配,例如:

select * from table where id = #id# ,其中如果字段id爲字符型,那麼#id#表示的就是'id'類型,如果id爲整型,那麼#id#就是id類型。

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

發佈了45 篇原創文章 · 獲贊 6 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章