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

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

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

傳遞多個參數(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、直接傳遞對象

  <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標注

  <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);

說明:這種方法同樣可以用在一個參數(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é)點:

  <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結合foreach節(jié)點一起使用

  <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ù)組結合foreach節(jié)點一起使用

  <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

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

相關文章

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

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

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

    Java中System.setProperty()用法與實際應用場景

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

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

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

    關于Mybatis-plus設置字段為空的正確寫法

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

    SpringMVC 異常處理機制與自定義異常處理方式

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

    java實現(xiàn)漢字轉拼音

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

    Java中泛型使用的簡單方法介紹

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

    詳解Spring中Bean的加載的方法

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

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

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

    Mybatis中resultMap標簽和sql標簽的設置方式

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

最新評論

方城县| 吉林市| 义乌市| 宜州市| 永和县| 三明市| 公安县| 自治县| 将乐县| 灌云县| 淮南市| 喀喇沁旗| 永顺县| 雷波县| 惠州市| 百色市| 库车县| 南溪县| 自贡市| 霍邱县| 共和县| 灵川县| 五台县| 渭源县| 南阳市| 金秀| 郸城县| 辽宁省| 郸城县| 深泽县| 彭泽县| 息烽县| 北票市| 获嘉县| 县级市| 赫章县| 酉阳| 巢湖市| 金堂县| 江油市| 天祝|