成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在ssm的dao接口中使用@Param注解-創(chuàng)新互聯(lián)

這篇文章將為大家詳細講解有關如何在ssm的dao接口中使用@Param注解,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

在瑞麗等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計、做網(wǎng)站 網(wǎng)站設計制作按需設計網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站制作,全網(wǎng)整合營銷推廣,外貿(mào)網(wǎng)站建設,瑞麗網(wǎng)站建設費用合理。

@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語句 比如根據(jù)id來查詢某個實體,那么假如我們傳入的參數(shù)列名為id,但是實體類的column確實userID,這時候我們可以將參數(shù)就行命名為userID,

這時候我們就可以根據(jù)這個命名找到該參數(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ù)情況都是#{},…${}會產(chǎn)生sql注入的問題。

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

關于如何在ssm的dao接口中使用@Param注解就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前標題:如何在ssm的dao接口中使用@Param注解-創(chuàng)新互聯(lián)
本文路徑:http://jinyejixie.com/article0/dhosoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站內(nèi)鏈微信小程序、移動網(wǎng)站建設響應式網(wǎng)站、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
昌邑市| 广德县| 建瓯市| 无极县| 息烽县| 双辽市| 突泉县| 容城县| 花莲市| 金昌市| 平武县| 陵川县| 育儿| 施甸县| 白朗县| 信阳市| 苏尼特右旗| 呼和浩特市| 南丰县| 砀山县| 嵩明县| 霸州市| 枝江市| 萨嘎县| 吴桥县| 宁波市| 鹤山市| 板桥市| 镇江市| 交口县| 登封市| 江北区| 沂南县| 德化县| 休宁县| 正镶白旗| 鲁甸县| 东阿县| 潜江市| 辽宁省| 临夏市|