最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MybatisPlus #{param}和${param}的用法詳解

 更新時間:2020年09月08日 09:35:01   作者:大佬,站住別動.  
這篇文章主要介紹了MybatisPlus #{param}和${param}的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

作用

mybatis-plus接口mapper方法中的注解(如@Select)或者xml(如)傳入的參數(shù)是通過#{param}或者${param}來獲取值。

區(qū)別

1.解析方式:

#{param}:會進行預編譯,而且進行類型匹配,最后進行變量替換,括號中可以添加映射類型如
#{param,javaType=int,jdbcType=NUMERIC}

${param}:只實現(xiàn)字符串拼接,并不進行數(shù)據(jù)類型匹配

${param}表達式主要用戶獲取配置文件數(shù)據(jù),DAO接口中的參數(shù)信息,當 $ 出現(xiàn)在映射文件的 SQl 語句中時創(chuàng)建的不是預編譯的 SQL ,而是字符串的拼接有可能會導致 SQL 注入的問題,所以一般使用 $ 接收 DAO 參數(shù)時,這些參數(shù)一般是字段名,表名等.例如 order by {column}

${} 獲取 DAO 參數(shù)數(shù)據(jù)時,參數(shù)必須使用 @param 注解進行修飾

#{} 獲取 DAO 參數(shù)數(shù)據(jù)時,假如參數(shù)個數(shù)多于一個,可有選擇的使用@param

2.使用

#{param}:變量值的傳遞,必須使用#,使用#{param}就等于使用了PrepareStatement這種占位符的形式,提高效率??梢苑乐箂ql注入等等問題。

#{param}方式一般用于傳入where條件參數(shù)值

@Select(
"<script>" +
"select * from student where id= #{param,javaType=int,jdbcType=NUMERIC}"+
"</script> ")

${param}:$只是只是簡單的字符串拼接,要特別小心sql注入問題,對應非變量部分,只能用$。$方式一般用于傳入數(shù)據(jù)庫對象,比如這種group by 字段 ,order by 字段,表名,字段名等沒法使用占位符的就需要使用${param}

<select id="getStatistics" resultType="map">
 select count(*) from t_statistic group by ${param}
</select>

到此這篇關于MybatisPlus #{param}和${param}的用法詳解的文章就介紹到這了,更多相關MybatisPlus #{param}和${param}內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot 集成 Kettle的實現(xiàn)示例

    SpringBoot 集成 Kettle的實現(xiàn)示例

    本文主要介紹了SpringBoot 集成 Kettle的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • Java異常處理運行時異常(RuntimeException)詳解及實例

    Java異常處理運行時異常(RuntimeException)詳解及實例

    這篇文章主要介紹了 Java異常處理運行時異常(RuntimeException)詳解及實例的相關資料,需要的朋友可以參考下http://time.qq.com/?pgv_ref=aiotime
    2017-05-05
  • java利用JEXL實現(xiàn)動態(tài)表達式編譯

    java利用JEXL實現(xiàn)動態(tài)表達式編譯

    這篇文章主要介紹了java利用JEXL實現(xiàn)動態(tài)表達式編譯,系統(tǒng)要獲取多個數(shù)據(jù)源的數(shù)據(jù),并進行處理,最后輸出多個字段。字段的計算規(guī)則一般是簡單的取值最多加一點條件判斷,下面是具體的實現(xiàn)方法
    2021-04-04
  • 解決swagger2中@ApiResponse的response不起作用

    解決swagger2中@ApiResponse的response不起作用

    這篇文章主要介紹了解決swagger2中@ApiResponse的response不起作用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • JVM Client和Server端有什么區(qū)別

    JVM Client和Server端有什么區(qū)別

    這篇文章主要介紹了JVM Client和Server端有什么區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • SpringSecurity?用戶帳號已被鎖定的問題及解決方法

    SpringSecurity?用戶帳號已被鎖定的問題及解決方法

    這篇文章主要介紹了SpringSecurity?用戶帳號已被鎖定,本文給大家分享問題原因及解決方式,需要的朋友可以參考下
    2023-12-12
  • JavaGUI模仿QQ聊天功能完整版

    JavaGUI模仿QQ聊天功能完整版

    這篇文章主要為大家詳細介紹了JavaGUI模仿QQ聊天功能完整版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java實戰(zhàn)之在線寄查快遞系統(tǒng)的實現(xiàn)

    Java實戰(zhàn)之在線寄查快遞系統(tǒng)的實現(xiàn)

    這篇文章主要介紹了如何利用Java制作一個在線寄查快遞系統(tǒng),文中采用的技術有java、SpringBoot、FreeMarker、Mysql,需要的可以參考一下
    2022-02-02
  • 解決因jdk版本引起的TypeNotPresentExceptionProxy異常

    解決因jdk版本引起的TypeNotPresentExceptionProxy異常

    這篇文章介紹了解決因jdk版本引起的TypeNotPresentExceptionProxy異常的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-12-12
  • idea項目代碼打包為jar包的超詳細步驟

    idea項目代碼打包為jar包的超詳細步驟

    因為業(yè)務開發(fā)場景需要,將開發(fā)項目中的Java類打成一個jar包引入到外部工具中,下面這篇文章主要給大家介紹了關于idea項目代碼打包為jar包的相關資料,需要的朋友可以參考下
    2023-01-01

最新評論

万山特区| 舒城县| 河间市| 天峨县| 翁牛特旗| 莱阳市| 象州县| 浦县| 荆州市| 五华县| 赤壁市| 济南市| 揭西县| 南丰县| 宁乡县| 大田县| 青阳县| 珲春市| 安仁县| 海宁市| 周宁县| 松江区| 台北县| 遂宁市| 阳谷县| 曲沃县| 鹤庆县| 嘉黎县| 海南省| 漳平市| 白城市| 屏山县| 阿拉善右旗| 习水县| 凌海市| 昌平区| 泽库县| 岑巩县| 济源市| 藁城市| 运城市|