Mybatis之foreach标签

案例:通过foreach标签实现如下sql查询,并在测试类中传入参数:

select * from mybatis.blog where id in=(1 or 2 or 3)

mapper配置添加查询sql:

    <select id="queryBlogForeach" parameterType="map" resultType="Blog">select * from mybatis.blog<where><foreach collection="idList" item="id" open="(" close=")" separator=" or ">id=#{id}</foreach></where></select>

测试类实现:

    @Testpublic void test5(){SqlSession sqlSession = MybatisUtils.getSqlSession();//建立一个SqlSession对象BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);HashMap map =new HashMap();ArrayList<Integer> idList=new ArrayList<Integer>();idList.add(1);idList.add(2);idList.add(3);map.put("idList",idList);List<Blog> blogs =mapper.queryBlogForeach(map);for (Blog blog : blogs){System.out.println(blog);}}

日志结果截图:

有不明白的童鞋可以评论提问哦,尽量当天详细回复。
创作不易,点个赞吧~~

Mybatis之foreach标签相关推荐

  1. MyBatis学习——foreach标签的使用

    一.foreach标签属性解读 MyBatis的foreach标签应用于多参数的交互如:多参数(相同参数)查询.循环插入数据等,foreach标签包含collection.item.open.clos ...

  2. Mybatis之foreach标签的使用

    本帖主要分享mybatis的批量操作,由于工作繁忙暂不对标签进行讲解 本人不推荐在for循环中进行数据库操作,因为会进行大量的io操作,导致查询性能极差,并对数据库造成压力, 1.根据id进行批量查询 ...

  3. mybatis中foreach标签详解

    转载自:https://blog.csdn.net/gwd1154978352/article/details/75408498 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一 ...

  4. 【Mybatis】foreach标签在mybatis中的使用

    mapper.xml如下: <select id="selectCkspcb" parameterType="java.util.Map"resultTy ...

  5. Mybatis 的foreach标签 1

    foreach一共有三种类型,分别为List,[](array),Map三种. foreach的第一篇用来将List和数组(array). 下面表格是我总结的各个属性的用途和注意点. foreach属 ...

  6. Mybatis系列:解决foreach标签内list为空的问题

    我把之前发布在简书的两篇文章通过拦截器Interceptor优化Mybatis的in查询 和Mybatis中foreach标签内list为空的解决方案进行了整合,整理为本文的内容.此外,我还对代码部分 ...

  7. 【MyBatis框架】mapper配置文件-foreach标签

    foreach标签 下面介绍一下一个mapper配置文件中的foreach标签(注意,要跟着前面的总结来看,这里使用的例子是结合前面的工程写的,大部分代码没有再赘述) foreach的作用是向sql传 ...

  8. mybatis where、set、trim、sql、foreach标签的使用

    mybatis where标签的使用 where后面跟查询条件 简化sql语句中判断条件的书写 例: <select id="user" parameterType=&quo ...

  9. MyBatis foreach 标签常用方法总结

    一.前言   在 MyBatis 中,常常会遇到集合类型的参数,虽然我们可以通过 OGNL 表达式来访问集合的某一个元素,但是 OGNL 表达式无法遍历集合.foreach 标签就是专门用来解决这类问 ...

最新文章

  1. 300 Longest Increasing Subsequence
  2. iOS环信3.1·集成·功能的实现
  3. 学python的好处-python有什么优势
  4. java doubke类型转换为String_Java基础知识面试题大集合
  5. AQS的细节--自用,非正常教程
  6. Cesium调用Geoserver发布的 WMS、WFS服务
  7. CSS 文本方向 direction属性
  8. 习题2.7 弹球距离 (15 分)
  9. linux系统中命令执行的优先级以及命令格式
  10. OpenCV——Sobel和拉普拉斯变换
  11. session 过期怎么办
  12. EM78P153单片机构成433MHz发射电路
  13. 将图片表情转化成emoji字体
  14. CDR都特价了,你还用破解版?
  15. 判断windows系统类型和IE浏览器版本
  16. 原生js绑定事件的三种方法
  17. PTA:修理牧场(哈夫曼算法)
  18. 【ARM-Linux开发】【QT开发】Couldnt load module input, no modules loaded
  19. 看了这篇干货,再也不怕Mac内存不足了!
  20. Ubuntu双网卡内外网互通

热门文章

  1. IDM统一身份平台策略配置说明
  2. 给家庭组小朋友的分享和建议
  3. [nrf51][nrf52][三方通讯] PC/手机 MCU BLE 通讯模板 仅供参考
  4. windows 10常用运行命令
  5. Sun OpenJDK JCK许可
  6. Elasticsearch进阶使用-动态模版
  7. Unity3dRPG 相机跟随player旋转_【玩码】升降式旋转镜头来袭:三星A80将于7月12日开始预约...
  8. 多层PCB内部长啥样? 3D大图解析高端PCB板的设计工艺
  9. 用计算机一级考试考的照片要求,全国计算机等级考试报名上传照片须知
  10. 安卓8.0和7.0有什么区别 8.0系统新功能盘点[安卓中文网]