優先使用#{}取參,特殊情況才使用${}的方式:當你傳入引數是資料庫物件引數(比如表名,order by的欄位名等,因為這些引數不需要單引號對)
1、#{}等同於佔位符?,會自動對傳入的字串資料加一對單引號,可以避免sql注入。
2、#{}可以接收簡單型別值或pojo屬性值。 如果parametertype傳輸單個簡單型別值,#{}括號中可以是任意名稱。
1、${}將傳入的資料直接顯示生成在sql中,只是簡單的拼接。如:order by $,如果傳入的值是id,則解析成的sql為order by id。
2、可 以接
收簡單類
型值或p
ojo屬
性值,如
果par
amet
erty
pe傳輸
單個簡單
型別的時
候,
{}可以接收簡單型別值或pojo屬性值,如果parametertype傳輸單個簡單型別的時候,
可以接收簡單
型別值或
pojo
屬性值,
如果pa
rame
tert
ype傳
輸單個簡
單型別的
時候,{}括號中只能是「value」這個字串
1、$方式一般用於傳入資料庫物件,例如傳入表名、order by 的字段
2、一般能用#的就別用$.
詳解a 和 a的區別
以前我也是老搞不懂a 和 a的區別,後來看了很多資料,終於總結出來程式設計客棧一條規律,小白專用 看完這個例子就懂了 例1 a 8,求 a a a a a得多少?舊值 8 9 10 9 8 程式設計客棧nbsp a a a a www.cppcns.comnbsp a 新值 9 10 9 8 程式設...
equals和 的區別詳解
大家在刷面試題的時候可能都刷到過equals和 之間的區別?簡單來說答案就是 equals和 比較的都是位址,只不過許多類中都重寫了equals方法,用來比較他們之間的值。接下來我們就詳細看看,他們之間究竟有什麼區別。一 堆和棧的區別 舉個例子說明一下,string a new string 123...
domain和link的區別詳解
注意 link和domain在不同的搜尋引擎代表不同的含義。link google,查詢的是反向鏈結,但只包含 所有反向鏈結的少部分。我們推薦使用google 管理員工具 domain www.51chaojia.c 的所有網頁。同理,domain seo 指的是包含seo的所有網頁,與直接搜尋 s...