Mybatis中的# 與 $

我們說MyBatis有兩種注入參數的方式,

- 一種是#{}

- 另一種是${}

這兩種從使用功能來看差距不大,那爲什麼會強推使用#

${}使用的是拼接字符串,#{}使用的是佔位符的方法,經過了處理,故#{}可以更好的抵擋sql攻擊

在Mybatis的使用中,如果用${}注入字符串,需要在兩邊用單引號包裹,而使用#則將有後期處理,不需要用單引號包裹

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章