Mybatis之foreach标签
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标签相关推荐
- MyBatis学习——foreach标签的使用
一.foreach标签属性解读 MyBatis的foreach标签应用于多参数的交互如:多参数(相同参数)查询.循环插入数据等,foreach标签包含collection.item.open.clos ...
- Mybatis之foreach标签的使用
本帖主要分享mybatis的批量操作,由于工作繁忙暂不对标签进行讲解 本人不推荐在for循环中进行数据库操作,因为会进行大量的io操作,导致查询性能极差,并对数据库造成压力, 1.根据id进行批量查询 ...
- mybatis中foreach标签详解
转载自:https://blog.csdn.net/gwd1154978352/article/details/75408498 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一 ...
- 【Mybatis】foreach标签在mybatis中的使用
mapper.xml如下: <select id="selectCkspcb" parameterType="java.util.Map"resultTy ...
- Mybatis 的foreach标签 1
foreach一共有三种类型,分别为List,[](array),Map三种. foreach的第一篇用来将List和数组(array). 下面表格是我总结的各个属性的用途和注意点. foreach属 ...
- Mybatis系列:解决foreach标签内list为空的问题
我把之前发布在简书的两篇文章通过拦截器Interceptor优化Mybatis的in查询 和Mybatis中foreach标签内list为空的解决方案进行了整合,整理为本文的内容.此外,我还对代码部分 ...
- 【MyBatis框架】mapper配置文件-foreach标签
foreach标签 下面介绍一下一个mapper配置文件中的foreach标签(注意,要跟着前面的总结来看,这里使用的例子是结合前面的工程写的,大部分代码没有再赘述) foreach的作用是向sql传 ...
- mybatis where、set、trim、sql、foreach标签的使用
mybatis where标签的使用 where后面跟查询条件 简化sql语句中判断条件的书写 例: <select id="user" parameterType=&quo ...
- MyBatis foreach 标签常用方法总结
一.前言 在 MyBatis 中,常常会遇到集合类型的参数,虽然我们可以通过 OGNL 表达式来访问集合的某一个元素,但是 OGNL 表达式无法遍历集合.foreach 标签就是专门用来解决这类问 ...
最新文章
- 300 Longest Increasing Subsequence
- iOS环信3.1·集成·功能的实现
- 学python的好处-python有什么优势
- java doubke类型转换为String_Java基础知识面试题大集合
- AQS的细节--自用,非正常教程
- Cesium调用Geoserver发布的 WMS、WFS服务
- CSS 文本方向 direction属性
- 习题2.7 弹球距离 (15 分)
- linux系统中命令执行的优先级以及命令格式
- OpenCV——Sobel和拉普拉斯变换
- session 过期怎么办
- EM78P153单片机构成433MHz发射电路
- 将图片表情转化成emoji字体
- CDR都特价了,你还用破解版?
- 判断windows系统类型和IE浏览器版本
- 原生js绑定事件的三种方法
- PTA:修理牧场(哈夫曼算法)
- 【ARM-Linux开发】【QT开发】Couldnt load module input, no modules loaded
- 看了这篇干货,再也不怕Mac内存不足了!
- Ubuntu双网卡内外网互通
热门文章
- IDM统一身份平台策略配置说明
- 给家庭组小朋友的分享和建议
- [nrf51][nrf52][三方通讯] PC/手机 MCU BLE 通讯模板 仅供参考
- windows 10常用运行命令
- Sun OpenJDK JCK许可
- Elasticsearch进阶使用-动态模版
- Unity3dRPG 相机跟随player旋转_【玩码】升降式旋转镜头来袭:三星A80将于7月12日开始预约...
- 多层PCB内部长啥样? 3D大图解析高端PCB板的设计工艺
- 用计算机一级考试考的照片要求,全国计算机等级考试报名上传照片须知
- 安卓8.0和7.0有什么区别 8.0系统新功能盘点[安卓中文网]