日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mybatis中#{}和${}传参的区别

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mybatis中#{}和${}传参的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在用mybatis,之前用過ibatis,總體來說差不多,不過還是遇到了不少問題,再次記錄下,

比如說用#{},和 ${}傳參的區別,?

使用#傳入參數是,sql語句解析是會加上"",比如 ?select * from table where name = #{name} ,傳入的name為小李,那么最后打印出來的就是

?select * from table where name = ‘小李’,就是會當成字符串來解析,這樣相比于$的好處是比較明顯對的吧,#{}傳參能防止sql注入,如果你傳入的參數為 單引號',那么如果使用${},這種方式 那么是會報錯的,

另外一種場景是,如果你要做動態的排序,比如 ?order by ? column,這個時候務必要用${},因為如果你使用了#{},那么打印出來的將會是

select * from table order by ?'name' ?,這樣是沒用,

目前來看,能用#就不要用$,

轉載于:https://www.cnblogs.com/zuge/p/5810301.html

總結

以上是生活随笔為你收集整理的mybatis中#{}和${}传参的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。