1. 程式人生 > >筆記:MyBatis中$與#的區別

筆記:MyBatis中$與#的區別

首先MyBatis中 $與#都是動態傳參

# 將傳入的資料都當成一個字串,會對自動傳入的資料加一個雙引號
$ 將傳入的資料直接顯示生成在sql中
# 佔位符號,能夠很大程度防止sql注入「語句的拼接」
$ sql拼接符號,無法防止Sql注入
如果使用在order by中就需要使用 $
#{}編譯好SQL語句再取值
${}取值以後再去編譯SQL語句
$方式一般用於傳入資料庫物件,例如傳入表名
一般能用#的就別用$