當前位置:編程學習大全網 - 網站源碼 - mybatis中sql語句中的# placeholder和$ placeholder有什麽區別?

mybatis中sql語句中的# placeholder和$ placeholder有什麽區別?

# {}和$ {}的區別如下:

用#傳入參數是sql語句會用" "解析成字符串,和$相比顯然是對的。# {}傳入參數可以防止sql註入。如果您在單引號中傳遞參數,那麽如果您使用$ {},這個方法將會給您壹個錯誤。

另壹種場景是,如果要做動態排序,比如按列排序,此時必須使用$ {}。

Select * from table order by 'name ',這是沒有用的。

目前可以用#就不要用$了。

  • 上一篇:騰訊王卡有哪些應用免流?
  • 下一篇:快遞員搶單是什麽意思
  • copyright 2024編程學習大全網