1. 程式人生 > >#{}與${}的區別詳解

#{}與${}的區別詳解

#{}表示一個佔位符,#{}接受輸入引數,型別可以為簡單型別、pojo、HashMap。
如果接受簡單型別,#{}中可以寫成value或其他名稱。
#{}接受pojo物件值,通過OGNL讀取物件中的屬性值,通過屬性.屬性.屬性...的方式獲取隊形屬性值。


${}表示一個拼接符,會引起sql注入,所以不建議使用${}.
${}接收輸入引數,型別可以為簡單型別、pojo、HashMap。
如果接收簡單型別,${}中只能寫value。
${}接受pojo物件值,通過OGNL讀取物件中的屬性值,通過屬性.屬性.屬性...的方式獲取隊形屬性值。