亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于ssm中dao接口@Param注解的用法

 更新時間:2021年02月07日 14:52:18   作者:Chenmoooooooooo  
這篇文章主要介紹了基于ssm中dao接口@Param注解的用法,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

@Param 注解的用處:為了接口中方法的形參與xml文件中sql語句中的條件參數(shù)綁定

1.接口方法只有一個參數(shù)

完全沒必要使用@Param注解

例:

public interface PaperDao {
  Paper queryById(long id);
} 

此時相應的xml文件中,#{}中可以填寫任意名稱

 
<select id="queryById" parameterType="long" resultMap="resultMap1">
  SELECT paper_id,name,number,detail
  FROM paper
  WHERE paper_id=#{id}
</select>

2.接口方法有多個參數(shù)

推薦使用@Param注解進行參數(shù)綁定

例:

public interface PaperDao {
  Paper queryById(@Param("id") long id,@Param("name") String name);}

xm文件:

<select id="queryById" parameterType="long" resultMap="resultMap1">
  SELECT paper_id,name,number,detail
  FROM paper
  WHERE paper_id=#{id} AND name=#{name}
</select>

補充:SSM整合過程關于@Param注解使用的一些細節(jié)

1.首先先聲明一下該注解的功能,就是給參數(shù)進行命名來找到對應參數(shù),

舉個例子(例如在Mybatis的XXXMapper.xml文件中針對某個sql語句 比如根據id來查詢某個實體,那么假如我們傳入的參數(shù)列名為id,但是實體類的column確實userID,這時候我們可以將參數(shù)就行命名為userID,

這時候我們就可以根據這個命名找到該參數(shù),類似于該參數(shù)的一個“id”的感覺,這樣就可以將參數(shù)正確的注入sql語句中。

例如:

public int getUserDetail(@Param("userId") int id);
//這里我們就可以利用#{userId}來獲取到id的值 在執(zhí)行sql語句時候

還有一個好處就是使用該注解來聲明參數(shù)時,使用#{}和KaTeX parse error: Expected 'EOF', got '#' at position 25: …會報錯,但是不使用的話就只能用#̲{}(一般多數(shù)情況都是#{},…${}會產生sql注入的問題。

但是這里我總結一個我用這個注解時候遇到的一個很坑的問題,就是在你調用某個帶有@Param注解的函數(shù)的時候,傳參數(shù)的時候就會報錯,這點需要注意

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

  • Java ArrayList add(int index, E element)和set(int index, E element)兩個方法的說明

    Java ArrayList add(int index, E element)和set(int index, E el

    今天小編就為大家分享一篇關于Java ArrayList add(int index, E element)和set(int index, E element)兩個方法的說明,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Java LinkedHashMap 底層實現(xiàn)原理分析

    Java LinkedHashMap 底層實現(xiàn)原理分析

    LinkedHashMap繼承自HashMap實現(xiàn)了Map接口?;緦崿F(xiàn)同HashMap一樣,不同之處在于LinkedHashMap保證了迭代的有序性。其內部維護了一個雙向鏈表,解決了 HashMap不能隨時保持遍歷順序和插入順序一致的問題。
    2021-05-05
  • Spring IoC容器常見獲取Bean的方式匯總示例解析

    Spring IoC容器常見獲取Bean的方式匯總示例解析

    這篇文章主要為大家介紹了Spring IoC容器常見獲取Bean的方式匯總示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java注解詳細介紹

    Java注解詳細介紹

    這篇文章主要介紹了Java注解詳細介紹,本文講解了Java注解是什么、Java注解基礎知識、Java注解類型、定義Java注解類型的注意事項等內容,需要的朋友可以參考下
    2014-09-09
  • Java?SWT中常見彈出框實例總結

    Java?SWT中常見彈出框實例總結

    剛開始寫Java工具的小伙伴可能不知道怎么寫消息對話框,在這里總結一些常用的幾種消息彈出框,下面這篇文章主要給大家介紹了關于Java?SWT中常見彈出框的相關資料,需要的朋友可以參考下
    2023-01-01
  • Spring解密之XML解析與Bean注冊示例詳解

    Spring解密之XML解析與Bean注冊示例詳解

    這篇文章主要給大家介紹了關于Spring解密之XML解析與Bean注冊的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面小編來一起學習學習吧。
    2018-01-01
  • 使用eclipse + maven一步步搭建SSM框架教程詳解

    使用eclipse + maven一步步搭建SSM框架教程詳解

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三個開源框架整合而成,常作為數(shù)據源較簡單的web項目的框架.這篇文章主要介紹了eclipse + maven搭建SSM框架 ,需要的朋友可以參考下
    2017-11-11
  • MyBatis Mapper代理使用方法詳解

    MyBatis Mapper代理使用方法詳解

    本文是小編日常收集整理的關于mybatis mapper代理使用方法知識,通過本文還給大家提供有關開發(fā)規(guī)范方面的知識點,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看下吧
    2016-08-08
  • java實現(xiàn)單詞查詢小程序

    java實現(xiàn)單詞查詢小程序

    這篇文章主要為大家詳細介紹了java實現(xiàn)單詞查詢小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Java 數(shù)據結構與算法系列精講之二叉堆

    Java 數(shù)據結構與算法系列精講之二叉堆

    二叉堆是一種特殊的堆,其實質是完全二叉樹。二叉堆有兩種:最大堆和最小堆。最大堆是指父節(jié)點鍵值總是大于或等于任何一個子節(jié)點的鍵值。而最小堆恰恰相反,指的是父節(jié)點鍵值總是小于任何一個子節(jié)點的鍵值
    2022-02-02

最新評論