Mybatis 中$與#的區別

Mybatis 中$與#的區別

 1 #是將傳入的值當作字符串的形式,eg:select id,name,age from student where id =#{id},當前端把id值1,傳入到後臺的時候,就至關於 select id,name,age from student where id ='1'.html

 2 $是將傳入的數據直接顯示生成sql語句,eg:select id,name,age from student where id =${id},當前端把id值1,傳入到後臺的時候,就至關於 select id,name,age from student where id = 1.前端

 3 使用#能夠很大程度上防止sql注入。sql

 4 可是若是使用在order by 中就須要使用 $.post

 5 在大多數狀況下仍是常用#,但在不一樣狀況下必須使用$. url

相關文章
相關標籤/搜索