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

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

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

作用

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

區(qū)別

1.解析方式:

#{param}:會(huì)進(jìn)行預(yù)編譯,而且進(jìn)行類(lèi)型匹配,最后進(jìn)行變量替換,括號(hào)中可以添加映射類(lèi)型如
#{param,javaType=int,jdbcType=NUMERIC}

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

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

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

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

2.使用

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

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

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

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

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

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

相關(guān)文章

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

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

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

    Java異常處理運(yùn)行時(shí)異常(RuntimeException)詳解及實(shí)例

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

    java利用JEXL實(shí)現(xiàn)動(dòng)態(tài)表達(dá)式編譯

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

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

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

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

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

    SpringSecurity?用戶(hù)帳號(hào)已被鎖定的問(wèn)題及解決方法

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

    JavaGUI模仿QQ聊天功能完整版

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

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

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

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

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

    idea項(xiàng)目代碼打包為jar包的超詳細(xì)步驟

    因?yàn)闃I(yè)務(wù)開(kāi)發(fā)場(chǎng)景需要,將開(kāi)發(fā)項(xiàng)目中的Java類(lèi)打成一個(gè)jar包引入到外部工具中,下面這篇文章主要給大家介紹了關(guān)于idea項(xiàng)目代碼打包為jar包的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

城固县| 孟村| 汾西县| 三原县| 故城县| 年辖:市辖区| 柏乡县| 松江区| 大田县| 政和县| 阳谷县| 通江县| 南部县| 武宣县| 汕头市| 武城县| 华坪县| 安平县| 泾阳县| 五峰| 平泉县| 阿克陶县| 丰原市| 双江| 自治县| 泉州市| 额济纳旗| 松桃| 武清区| 巴塘县| 峡江县| 深泽县| 云浮市| 兴宁市| 马山县| 宿松县| 平山县| 海阳市| 临夏市| 姜堰市| 神农架林区|