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

Mybatis中@Param注解的用法詳解

 更新時間:2022年07月18日 11:43:08   作者:曉風(fēng)殘月一望關(guān)河蕭索  
@Param注解的作用是給參數(shù)命名,參數(shù)命名后就能根據(jù)名字得到參數(shù)值,正確的將參數(shù)傳入sql語句中,下面這篇文章主要給大家介紹了關(guān)于Mybatis中@Param注解用法的相關(guān)資料,需要的朋友可以參考下

1、概述

首先明確這個注解是為SQL語句中參數(shù)賦值而服務(wù)的。

@Param的作用就是給參數(shù)命名,比如在mapper里面某方法A(int id),當(dāng)添加注解后A(@Param("userId") int id),也就是說外部想要取出傳入的id值,只需要取它的參數(shù)名userId就可以了。將參數(shù)值傳如SQL語句中,通過#{userId}進行取值給SQL的參數(shù)賦值。

2、實例:

實例一:@Param注解基本類型的參數(shù)

mapper中的方法:

public User selectUser(@Param("userName") String name,@Param("password") String pwd);

映射到xml中的<select>標簽

<select id="selectUser" resultMap="User">  
   select * from user  where user_name = #{userName} and user_password=#{password}  
</select>

其中where user_name = #{userName} and user_password = #{password}中的userName和password都是從注解@Param()里面取出來的,取出來的值就是方法中形式參數(shù) String name 和 String pwd的值。

實例二:@Param注解JavaBean對象

SQL語句通過@Param注解中的別名把對象中的屬性取出來然后復(fù)制

mapper中的方法: 

public List<User> getAllUser(@Param("user") User u);

映射到xml中的<select>標簽

<select id="getAllUser" parameterType="com.vo.User" resultMap="userMapper">  
        select   
        from user t where 1=1  
             and   t.user_name = #{user.userName}  
              and   t.user_age = #{user.userAge}  
    </select>  

3、注意點

當(dāng)使用了@Param注解來聲明參數(shù)的時候,SQL語句取值使用#{},${}取值都可以。

當(dāng)不使用@Param注解聲明參數(shù)的時候,必須使用的是#{}來取參數(shù)。使用${}方式取值會報錯。

不使用@Param注解時,參數(shù)只能有一個,并且是Javabean。在SQL語句里可以引用JavaBean的屬性,而且只能引用JavaBean的屬性。

    @Select("SELECT * from Table where id = #{id}")
    Enchashment selectUserById(User user);

附:為什么要用@param

首先解釋一下為毛要用這個東西

當(dāng)在查詢的時候,一個參數(shù)的時候,在直接在入?yún)⒅袑懭刖涂梢粤?,但是?dāng)兩個參數(shù)的時候,怎么辦?

兩種辦法:第一用Map ,第二:就用@param,[可讀性比較好,參數(shù)少的時候]

注意:當(dāng)參數(shù)為2-5個時候,用@param最佳,當(dāng)大于5的時候,肯定會選擇map了

舉例說明:

<select id="findRoleByMap" parameterType="map" resultType="role">
    SELECT id,name FROM t_role
    WHERE roleName=#{roleName}
    AND note=#{note}
<select>

總結(jié)

到此這篇關(guān)于Mybatis中@Param注解用法的文章就介紹到這了,更多相關(guān)@Param注解用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談C#與Java兩種語言的比較

    淺談C#與Java兩種語言的比較

    今天小編就為大家分享一篇關(guān)于淺談C#與Java兩種語言的比較,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • IDEA2020.2.3中創(chuàng)建JavaWeb工程的完整步驟記錄

    IDEA2020.2.3中創(chuàng)建JavaWeb工程的完整步驟記錄

    這篇文章主要給大家介紹了關(guān)于IDEA2020.2.3中創(chuàng)建JavaWeb工程的完整步驟,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • SpringBoot AOP AspectJ切面技術(shù)介紹與實現(xiàn)方式

    SpringBoot AOP AspectJ切面技術(shù)介紹與實現(xiàn)方式

    這篇文章主要介紹了Springboot如何使用Aspectj實現(xiàn)AOP面向切面編程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java多線程編程之CountDownLatch同步工具使用實例

    Java多線程編程之CountDownLatch同步工具使用實例

    這篇文章主要介紹了Java多線程編程之CountDownLatch同步工具使用實例,需要的朋友可以參考下
    2015-05-05
  • Spring boot redis cache的key的使用方法

    Spring boot redis cache的key的使用方法

    這篇文章主要介紹了Spring boot redis cache的key的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • SpringBoot集成Tomcat服務(wù)架構(gòu)配置

    SpringBoot集成Tomcat服務(wù)架構(gòu)配置

    這篇文章主要為大家介紹了SpringBoot集成Tomcat服務(wù)架構(gòu)配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • java 中 request.getSession(true、false、null)的區(qū)別

    java 中 request.getSession(true、false、null)的區(qū)別

    這篇文章主要介紹了java 中 request.getSession(true/false/null)的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java內(nèi)存區(qū)域和內(nèi)存模型講解

    Java內(nèi)存區(qū)域和內(nèi)存模型講解

    今天小編就為大家分享一篇關(guān)于Java內(nèi)存區(qū)域和內(nèi)存模型講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • IDEA中Javaweb項目圖片加載不出來解決方案

    IDEA中Javaweb項目圖片加載不出來解決方案

    在IDEA中能夠正常的預(yù)覽到圖片,但是在生成項目的war包時,項目的目錄結(jié)構(gòu)卻會發(fā)生變化,所以無法訪問圖片,本文主要介紹了IDEA中Javaweb項目圖片加載不出來解決方案,感興趣的可以了解一下
    2023-10-10
  • Java?將HTML轉(zhuǎn)為XML的詳細步驟

    Java?將HTML轉(zhuǎn)為XML的詳細步驟

    這篇文章主要介紹了Java?將HTML轉(zhuǎn)為XML,本文將以html轉(zhuǎn)為xml格式為例,介紹如何實現(xiàn)轉(zhuǎn)換,以下是詳細方法及步驟,需要的朋友可以參考下
    2022-06-06

最新評論