也就是說,MyBatis看到 #{}會認為妳在給sql中的變量賦值,就像JDBC編程中給問號賦值壹樣(比如MyBatis會判斷它的類型,並自動在前後加單引號)。而當MyBatis看到${}的時候會直接將之替換成變量的值而不做任何處理。
所以在使用${}的時候,不需要像#{}壹樣寫"jdbcType=VARCHAR"之類的屬性。