mybatis 中foreach的三种遍历
- 各参数解释
collection :collection属性的值有三个分别是list、array、map三种,分别对应的参数类型为:List、数组、map集合,我在上面传的参数为数组,所以值为array
item : 表示在迭代过程中每一个元素的别名
index :表示在迭代过程中每次迭代到的位置(下标)
open :前缀
close :后缀
separator :分隔符,表示迭代时每个元素之间以什么分隔 - 数组
int[] ids = {1,2,3,4,5} <select id="getTeam" parameterType="java.util.arraylist" resultType="Team"> <foreach collection="array" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </select>
3 .Map
<select id="getTeam" parameterType="java.util.HashMap" resultType="Team"> select * from team where title like "%"#{name}"%" and id in <foreach collection="keys" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </select>
4 .List
<select id="getTeam" parameterType="java.util.List" resultType="Team"> select * from team where id in <foreach collection="list" index="index" item="item" open="(" separator="," close=")"> #{item} </foreach> </select>
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
用go-module作为包管理器搭建go的web服务器
本篇博客主要介绍了如何从零开始,使用Go Module作为依赖管理,基于Gin来一步一步搭建Go的Web服务器。并使用Endless来使服务器平滑重启,使用Swagger来自动生成Api文档。 源码在此处:项目源码 大家可以先查看源码,然后再根据本篇文章,来了解搭建过程中服务器的一些细节。 搭建环境 以下所有的步骤都基于MacOS。 安装go 在这里推荐使用homebrew进行安装。当然你也可以使用源码安装。 brew install go 跑完命令之后,在命令行输入go。如果在命令行看到如下输出,则代表安装成功。 Go is a tool for managing Go source code. Usage: go <command> [arguments] The commands are: ... ... 需要注意的是,go的版本需要在1.11之上,否则无法使用go module。以下是我的go的版本。 go version # go version go1.12.5 darwin/amd64 IDE 推荐使用GoLand 配置GOPATH 打开GoLand,在GoL...
- 下一篇
JVM内存管理小结
前言 “Write Once Run anywhere” 是得益于JVM,工作了将近一年的时间也明白了,最重要的还是思想结构和底层的实现,因为就算新技术层出不穷,它们也只不过是在锦上添花而已。本文是我是从《深入理解Java虚拟机》总结而来,如果有什么说的不对的地方,还请各位看官指出,我还进行改正 正文 JDK,JRE,JVM三者之间的关系 JDK包含JRE,JRE包含JVM 内存溢出诊断 通过一个 VM argument进行设置 -xx: +HeapDumpOutOfMemoryError 这个命令会导出一个分析文件,需要下载一些工具对这个文件加以分析。 还可以通过JDK自带的可视化工具 console.exe 进行监控。 JVM分类 Sun Classical VM(已淘汰,第一台商用的java虚拟机) 解释器和编译器不能一同执行。 只能使用纯解释器的方式来执行java代码 Exact VM 编译器和解释器混合工作即两级及时编译器 Hot Spot 就是我们现在最普遍使用的虚拟机。 JAVA虚拟机内存管理 java虚拟机在执行程序的时候会把它所管理的区域划分成不同的数据区。 内存区域...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池