這篇文章將為大家詳細講解有關如何在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ù)綁定
完全沒必要使用@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>
推薦使用@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)
猜你還喜歡下面的內(nèi)容