欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Mybatis多參數(shù)傳遞入?yún)⑺姆N處理方式

 更新時(shí)間:2021年04月14日 09:30:31   作者:禹奕晗  
這篇文章主要介紹了詳解Mybatis多參數(shù)傳遞入?yún)⑺姆N處理方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.利用參數(shù)出現(xiàn)的順序

利用mapper.xml

<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
  select * from user where id = #{param1} and username = #{param2}
</select>

利用mybatis注解方式(sql語句比較簡單時(shí)推薦此方式)

@Select("select * from user where id = #{arg0} and username = #{arg1}")
User MutiParameter(int id,String username);

參數(shù)出現(xiàn)順序可以用arg0…到argn也可以用param1到param n設(shè)置表示第一個(gè)參數(shù)到第n個(gè)參數(shù)的位置
例子中arg0和param1表示第一個(gè)參數(shù)id,arg1和param2表示第二個(gè)參數(shù)

2.使用注解需要使用到mybatis @Param注解

利用mapper.xml

<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
  select * from user where id = #{id} and username = #{username}
</select>

利用mybatis注解方式(sql語句比較簡單時(shí)推薦此方式)

@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(@Param("id")int id,@Param("username")String username);

@Param注解放在接口方法的前面@Param(“內(nèi)容”)里面的內(nèi)容和我們sql語句里面#{內(nèi)容}里面的內(nèi)容需要一致才能查找到

3.使用map 需要map的鍵和#{內(nèi)容}里面的內(nèi)容一致

利用mapper.xml

<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
  select * from user where id = #{id} and username = #{username}
</select>

利用mybatis注解方式(sql語句比較簡單時(shí)推薦此方式)

@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(Map<String, Object> params);

測試方法

@Test
 public void testMutiParameter(){
  AuthorityMapper mapper = session.getMapper(AuthorityMapper.class);
  Map<String, Object> params = new HashMap<String, Object>();
  params.put("id", 2);
  params.put("username", "admin");
  mapper.MutiParameter(params);
 }

4.把參數(shù)封裝在Javabean中

利用mapper.xml

<select id="MutiParameter" resultType="com.jt.mybatis.entity.User">
  select * from user where id = #{id} and username = #{username}
</select>

利用mybatis注解方式(sql語句比較簡單時(shí)推薦此方式)

@Select("select * from user where id = #{id} and username = #{username}")
User MutiParameter(User user);

測試方法

   @Test
     public void testMutiParameter(){
      AuthorityMapper mapper = session.getMapper(AuthorityMapper.class);
      User user = new User();
      user.setId(2);
      user.setUsername("admin");
      mapper.MutiParameter(user );
     }

需要User的字段跟查詢的#{內(nèi)容}里面的內(nèi)容一致

到此這篇關(guān)于詳解Mybatis多參數(shù)傳遞入?yún)⑺姆N處理方式的文章就介紹到這了,更多相關(guān)Mybatis多參數(shù)傳遞入?yún)?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java8新特性之Lambda表達(dá)式淺析

    Java8新特性之Lambda表達(dá)式淺析

    這篇文章主要介紹了Java8新特性之Lambda表達(dá)式,本文著重講解了Lambda表達(dá)式的語法部份,需要的朋友可以參考下
    2014-06-06
  • 使用IDEA啟動(dòng)項(xiàng)目遇見ClassNotFoundException的解決方案

    使用IDEA啟動(dòng)項(xiàng)目遇見ClassNotFoundException的解決方案

    這篇文章主要介紹了使用IDEA啟動(dòng)項(xiàng)目遇見ClassNotFoundException的正確解決方案,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 詳解Java中的Lambda表達(dá)式

    詳解Java中的Lambda表達(dá)式

    這篇文章主要介紹了Java中的Lambda表達(dá)式的的相關(guān)資料,文中講解非常詳細(xì),示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • SpringBoot注解@CrossOrigin使用詳解

    SpringBoot注解@CrossOrigin使用詳解

    這篇文章主要介紹了SpringBoot注解@CrossOrigin使用詳解,@CrossOrigin是用來處理跨域請求的注解
    跨域,指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本,它是由瀏覽器的同源策略造成的,是瀏覽器對(duì)JavaScript施加的安全限制,需要的朋友可以參考下
    2023-12-12
  • Maven鏡像地址配置示例大全

    Maven鏡像地址配置示例大全

    這篇文章主要介紹了Maven鏡像地址配置示例大全,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2020-06-06
  • springMVC發(fā)送郵件的簡單實(shí)現(xiàn)

    springMVC發(fā)送郵件的簡單實(shí)現(xiàn)

    本篇文章主要介紹了springMVC發(fā)送郵件的簡單實(shí)現(xiàn) ,主要是利用利用javax.mail發(fā)送郵件,圖片與附件都可發(fā)送,有興趣的可以了解一下
    2017-04-04
  • springboot全局異常處理代碼實(shí)例

    springboot全局異常處理代碼實(shí)例

    這篇文章主要介紹了springboot全局異常處理代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 自定義Spring Security的身份驗(yàn)證失敗處理方法

    自定義Spring Security的身份驗(yàn)證失敗處理方法

    在本篇文章里小編給大家整理了一篇關(guān)于自定義Spring Security的身份驗(yàn)證失敗的處理方法,有需要的朋友們學(xué)習(xí)下。
    2019-05-05
  • Java  隊(duì)列實(shí)現(xiàn)原理及簡單實(shí)現(xiàn)代碼

    Java 隊(duì)列實(shí)現(xiàn)原理及簡單實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java 隊(duì)列實(shí)現(xiàn)原理及簡單實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 學(xué)會(huì)CompletableFuture輕松駕馭異步編程

    學(xué)會(huì)CompletableFuture輕松駕馭異步編程

    這篇文章主要為大家介紹了CompletableFuture輕松駕馭異步編程教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04

最新評(píng)論