1. 程式人生 > >MyBatis Mapper.xml文件中 $和#的區別

MyBatis Mapper.xml文件中 $和#的區別

優先 註入 sql註入 jdb 防止 自動 || myba 由於

1.優先使用#{paramName,jdbcType=VARCHAR} 寫法,除了可以防止sql註入以外,它還能在參數裏含有單引號的時候自動轉義,

而${paramName}由於是類似於拼接sql的寫法,不具備此功能。

2.註意,使用 #{paramName,jdbcType=VARCHAR} 寫法的時候,模糊查詢的寫法為:‘%‘||#{paramName,jdbcType=VARCHAR}||‘%‘

MyBatis Mapper.xml文件中 $和#的區別