MyBatis3如何传递多个参数 MyBatis3传递多个参数代码示例

作者:袖梨 2020-07-10

MyBatis3如何传递多个参数?本篇文章小编给大家分享一下MyBatis3传递多个参数代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

传递多个参数一般用在查询上,比如多个条件组成的查询,有以下方式去实现:

版本信息:

MyBatis:3.4.4

1、自带方法

  
public List
getUserArticlesByLimit(int id,int start,int limit); List
articles=userMapper.getUserArticlesByLimit(1,0,2);

说明,arg0...也可以写成param0...

2、直接传递对象

  
public Article dynamicIfTest(Article article);
        Article inArticle = new Article();
        inArticle.setTitle("test_title");
        Article outArticle = userOperation.dynamicIfTest(inArticle);

3、使用@Praam标注

  
public Article dynamicChooseTest(
      @Param("title")
      String title, 
      @Param("content")
      String content);
Article outArticle2 = userOperation.dynamicChooseTest("test_title",null);

说明:这种方法同样可以用在一个参数的时候。

4、使用HashMap

 

说明:parameterType="hashmap"可以不用写。

public List getArticleBeanList(HashMap map); 
        HashMap map = new HashMap();
        map.put("id", 1);
        map.put("code", "123");        
        List
articless3 = userOperation.getArticleBeanList(map);

特殊的HashMap示例,用在foreach节点:

  
public List
dynamicForeach3Test(Map params);
        HashMap map = new HashMap();
        map.put("title", "title");
        map.put("ids", new int[]{1,3,6});        
        List
articless3 = userOperation.dynamicForeach3Test(map);

5、List结合foreach节点一起使用

  
public List
dynamicForeachTest(List ids);
        List ids = new ArrayList();
        ids.add(1);
        ids.add(3);
        ids.add(6);
        List
articless = userOperation.dynamicForeachTest(ids);

6、数组结合foreach节点一起使用

  
public List
dynamicForeach2Test(int[] ids);
int[] ids2 = {1,3,6};        
List
articless2 = userOperation.dynamicForeach2Test(ids2);

相关文章

精彩推荐