mybatis學習之$取引數和#取引數的區別
使用#取引數:
引數在sql語句中是以預編譯的形式存在的,例如
select * from person where id=?
而使用$符則是直接在sql語句取出引數的值,例如
select * from person where id=2
因此,通常情況下,都使用#來取引數的值,但是在一些原聲jdbc不支援佔位符的位置,則可以使用$來獲取引數的值 例如 表名、排序方式等等
例:select * from ${tablename} orderby ${order}