栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MyBatis3传递多个参数(Multiple Parameters)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MyBatis3传递多个参数(Multiple Parameters)

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

版本信息:

MyBatis:3.4.4

1、自带方法

  
    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}
  
public List getUserArticlesByLimit(int id,int start,int limit);
List articles=userMapper.getUserArticlesByLimit(1,0,2); 

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

2、直接传递对象

  
    select * from article where 1 = 1
    
      
 and title = #{title}
      
      
 and content = #{content}
      
      
 and tile = "test_title"
      
    
  
public Article dynamicChooseTest(
      @Param("title")
      String title, 
      @Param("content")
      String content);
Article outArticle2 = userOperation.dynamicChooseTest("test_title",null);

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

4、使用HashMap


    select * from article where title like "%"#{title}"%" and id in
    
      #{item}
    
  
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节点一起使用

  
    select * from article where id in
    
      #{item}
    
  
public List dynamicForeach2Test(int[] ids);
int[] ids2 = {1,3,6}; 
List articless2 = userOperation.dynamicForeach2Test(ids2);

参考:

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

到此这篇关于MyBatis3传递多个参数(Multiple Parameters)的文章就介绍到这了,更多相关MyBatis3传递多个参数内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/133268.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号