最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis3傳遞多個(gè)參數(shù)(Multiple Parameters)

 更新時(shí)間:2020年07月10日 11:53:45   作者:EasonJim  
這篇文章主要介紹了MyBatis3傳遞多個(gè)參數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

傳遞多個(gè)參數(shù)一般用在查詢上,比如多個(gè)條件組成的查詢,有以下方式去實(shí)現(xiàn):

版本信息:

MyBatis:3.4.4

1、自帶方法

  <select id="getUserArticlesByLimit" resultMap="resultUserArticleList">
    select user.id,user.userName,user.userAddress,article.id as aid,article.title,article.content from user,article where user.id=article.userid and user.id=#{arg0} limit #{arg1},#{arg2}
  </select>
public List<Article> getUserArticlesByLimit(int id,int start,int limit);
List<Article> articles=userMapper.getUserArticlesByLimit(1,0,2); 

說明,arg0...也可以寫成param0...

2、直接傳遞對(duì)象

  <select id="dynamicIfTest" parameterType="Article" resultType="Article">
    select * from article where 1 = 1
    <if test="title != null">
      and title = #{title}
    </if>
    <if test="content != null">
      and content = #{content}
    </if>
    limit 1
  </select>
public Article dynamicIfTest(Article article);
        Article inArticle = new Article();
        inArticle.setTitle("test_title");
        Article outArticle = userOperation.dynamicIfTest(inArticle);

3、使用@Praam標(biāo)注

  <select id="dynamicChooseTest" resultType="Article">
    select * from article where 1 = 1
    <choose>
      <when test="title != null">
        and title = #{title}
      </when>
      <when test="content != null">
        and content = #{content}
      </when>
      <otherwise>
        and tile = "test_title"
      </otherwise>
    </choose>
  </select>
public Article dynamicChooseTest(
      @Param("title")
      String title, 
      @Param("content")
      String content);
Article outArticle2 = userOperation.dynamicChooseTest("test_title",null);

說明:這種方法同樣可以用在一個(gè)參數(shù)的時(shí)候。

4、使用HashMap

<select id="getArticleBeanList" resultType="ArticleBean">
  select * from article where id = #{id} and name = #[code] 
</select> 

說明:parameterType="hashmap"可以不用寫。

public List<ArticleBean> getArticleBeanList(HashMap map); 
        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("id", 1);
        map.put("code", "123");        
        List<Article> articless3 = userOperation.getArticleBeanList(map);

特殊的HashMap示例,用在foreach節(jié)點(diǎn):

  <select id="dynamicForeach3Test" resultType="Article">
    select * from article where title like "%"#{title}"%" and id in
    <foreach collection="ids" index="index" item="item" open="(" separator="," close=")">
      #{item}
    </foreach>
  </select>
public List<Article> dynamicForeach3Test(Map<String, Object> params);
        HashMap<String, Object> map = new HashMap<String, Object>();
        map.put("title", "title");
        map.put("ids", new int[]{1,3,6});        
        List<Article> articless3 = userOperation.dynamicForeach3Test(map);

5、List結(jié)合foreach節(jié)點(diǎn)一起使用

  <select id="dynamicForeachTest" resultType="Article">
    select * from article where id in
    <foreach collection="list" index="index" item="item" open="(" separator="," close=")">
      #{item}
    </foreach>
  </select>
public List<Article> dynamicForeachTest(List<Integer> ids);
        List<Integer> ids = new ArrayList<Integer>();
        ids.add(1);
        ids.add(3);
        ids.add(6);
        List<Article> articless = userOperation.dynamicForeachTest(ids);

6、數(shù)組結(jié)合foreach節(jié)點(diǎn)一起使用

  <select id="dynamicForeach2Test" resultType="Article">
    select * from article where id in
    <foreach collection="array" index="index" item="item" open="(" separator="," close=")">
      #{item}
    </foreach>
  </select>
public List<Article> dynamicForeach2Test(int[] ids);
int[] ids2 = {1,3,6};        
List<Article> articless2 = userOperation.dynamicForeach2Test(ids2);

參考:

http://www.yihaomen.com/article/java/426.htm

到此這篇關(guān)于MyBatis3傳遞多個(gè)參數(shù)(Multiple Parameters)的文章就介紹到這了,更多相關(guān)MyBatis3傳遞多個(gè)參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot的配置文件application.yml及加載順序詳解

    SpringBoot的配置文件application.yml及加載順序詳解

    這篇文章主要介紹了SpringBoot的配置文件application.yml及加載順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java中System.setProperty()用法與實(shí)際應(yīng)用場(chǎng)景

    Java中System.setProperty()用法與實(shí)際應(yīng)用場(chǎng)景

    System.setProperty是Java中用于設(shè)置系統(tǒng)屬性的方法,它允許我們?cè)谶\(yùn)行時(shí)為Java虛擬機(jī)(JVM)或應(yīng)用程序設(shè)置一些全局的系統(tǒng)屬性,下面這篇文章主要給大家介紹了關(guān)于Java中System.setProperty()用法與實(shí)際應(yīng)用場(chǎng)景的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • Java中的SimpleDateFormat的線程安全問題詳解

    Java中的SimpleDateFormat的線程安全問題詳解

    這篇文章主要介紹了Java中的SimpleDateFormat的線程安全問題詳解,sonar 是一個(gè)代碼質(zhì)量管理工具,SonarQube是一個(gè)用于代碼質(zhì)量管理的開放平臺(tái),為項(xiàng)目提供可視化報(bào)告, 連續(xù)追蹤項(xiàng)目質(zhì)量演化過程,需要的朋友可以參考下
    2024-01-01
  • 關(guān)于Mybatis-plus設(shè)置字段為空的正確寫法

    關(guān)于Mybatis-plus設(shè)置字段為空的正確寫法

    這篇文章主要介紹了關(guān)于Mybatis-plus設(shè)置字段為空的正確寫法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringMVC 異常處理機(jī)制與自定義異常處理方式

    SpringMVC 異常處理機(jī)制與自定義異常處理方式

    這篇文章主要介紹了SpringMVC 異常處理機(jī)制與自定義異常處理方式,具有很好的開車價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java實(shí)現(xiàn)漢字轉(zhuǎn)拼音

    java實(shí)現(xiàn)漢字轉(zhuǎn)拼音

    這篇文章主要介紹了java實(shí)現(xiàn)漢字轉(zhuǎn)拼音的功能,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java中泛型使用的簡(jiǎn)單方法介紹

    Java中泛型使用的簡(jiǎn)單方法介紹

    這篇文章主要給大家介紹了關(guān)于Java中泛型使用的簡(jiǎn)單方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 詳解Spring中Bean的加載的方法

    詳解Spring中Bean的加載的方法

    本篇文章主要介紹了Spring中Bean的加載的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • spring boot多數(shù)據(jù)源動(dòng)態(tài)切換代碼實(shí)例

    spring boot多數(shù)據(jù)源動(dòng)態(tài)切換代碼實(shí)例

    這篇文章主要介紹了spring boot多數(shù)據(jù)源動(dòng)態(tài)切換代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Mybatis中resultMap標(biāo)簽和sql標(biāo)簽的設(shè)置方式

    Mybatis中resultMap標(biāo)簽和sql標(biāo)簽的設(shè)置方式

    這篇文章主要介紹了Mybatis中resultMap標(biāo)簽和sql標(biāo)簽的設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01

最新評(píng)論

原平市| 鹤山市| 鄂伦春自治旗| 张掖市| 孝义市| 阜阳市| 大竹县| 尉犁县| 佛教| 苍南县| 望奎县| 恭城| 应用必备| 奈曼旗| 日土县| 元谋县| 奇台县| 大新县| 宜丰县| 科技| 张家界市| 成安县| 南澳县| 扎赉特旗| 江门市| 游戏| 乡城县| 兰西县| 揭西县| 黄梅县| 博乐市| 宁陵县| 泽州县| 淮北市| 岗巴县| 儋州市| 洛扎县| 隆化县| 东港市| 郁南县| 博野县|