1. 程式人生 > >sql中#與$區別

sql中#與$區別

1.佔位符#{},相當與jdbc中的?,可以很大程度地防止注入共計.

當引數傳遞的是java簡單型別,花括號中內容可以是任意字串

2.字串拼接符{},$將傳入的資料直接顯示生成在sql中,當引數傳入的是java簡單型別的時候,花括號中內容只能是value

3.sql語句中使用字串拼接符,可能會引起sql注入的問題.當時在mybatis框架中可以放心使用,原因是mybatis是dao層後端開發,資料在表現層,業務層service已經處理好.