转自:https://www.cnblogs.com/xuehuashanghe/p/12882762.html

使用 mybatis 时,如果要使用到 in 写法,要使用  foreach ,里面几个参数,看了很多地方,都说的不清不楚,自己最后各种测试,这里详细说下:

(1)collection = “” ,这个参数是 dao 层(mapper)接口方法里面传过来的集合参数,如果dao 层传的参数只有一个,这里写关键字 list(如果是数组,写 array)

例子:

  dao 层:User getInfo(List<Integer> user_ids)
       collection = "list"

如果有多个参数,并且使用了 @Param 注解(import org.apache.ibatis.annotations.Param),则这里要写注解里面的参数!

例子: dao 层  :User getInfo(@Param("user_ids")List<Integer> user_ids,@Param("xxx")String xxx)

  collection = "user_ids"

(2)item = “” ,集合里面的单个值,给下面  #{ } 用

(3)index = "" ,这个是遍历的下标,举个简单的例子立刻明白,就是平时 for 循环,我们定义的 i 一样

例子: for(int i = 0 ;i < 10 ; i ++){

   }

因此这个参数随便定义都可以,有就行

(4)open  separator  close  这3个比较好理解,就是  ( , , ,) 这样子啦,拼接括号,中间逗号隔开的意思

关于 mybatis 中写法相关推荐

  1. oracle中的日期查询在mybatis中写法

    oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特殊字符代替的哦,直接写<号程序会报错的 <!-- 通用查询条件 --> <!-- 通用 ...

  2. mybatis中LIKE模糊查询的几种写法以及注意点(亲测第三种CONCAT()函数的)

    mybatis中对于使用like来进行模糊查询的几种方式: (1)使用${...} 注意:由于$是参数直接注入的,导致这种写法,大括号里面不能注明jdbcType,不然会报错 org.mybatis. ...

  3. mybatis中LIKE模糊查询的几种写法以及注意点

    From: https://blog.csdn.net/zhenwei1994/article/details/81876278 mybatis中对于使用like来进行模糊查询的几种方式: (1)使用 ...

  4. Mybatis中的大于、小于、大于等于、小于等于、不等于的两种写法

    Mybatis中的大于.小于.大于等于.小于等于.不等于的两种写法 在Mybatis的使用中,会使用到xml进行sql的编写,当遇到需要比较的时候,会发现直接使用 > 是不可行的,那么就需要使用 ...

  5. oracle to_char 和 to_date的区别,斜杠和横杠日期转换,mybatis中入参日期,数据库字段是date的写法

    文章目录 斜线日期转换为横线 这样的时间字符串如何转换20201212040506258 ORA-01830: 日期格式图片在转换整个输入字符串之前结束 mybatis中入参日期,数据库字段是date ...

  6. mybatis中一对多的写法,注解SQL, and XML

    mybatis中注解对collection集成不是太好. 应用场景:当需要从表中获取一对多数据时(入redis用),我们用注解sql写的时候,长这样: //以userId为key,对应的多条记录为va ...

  7. Mybatis中sql的各种写法,项目中的。存储过程写法,创建索引写法

    关键是扩大自己的视野,因为有的我真的不知道可以这样写? 比如: 一:if test --可以去掉多余的and <if test = "defaultQuery and sum == f ...

  8. mybatis中大于,小于和特殊符号的写法

    使用mybatis在xml中编写sql时如果需要输入大于小于等符号时,需要写成如下形式,否则会报错,本文说明了mybatis中大于,小于和特殊符号的写法 工具/原料 mybatis 方法/步骤 1 第 ...

  9. mybatis中大于等于,小于等于,like等特殊符号写法

    mybatis中大于等于,小于等于等特殊符号写法: 第一种写法(1): 原符号       <        <=      >       >=       &   ...

最新文章

  1. Idea groovy表生成实体类带注释
  2. RedHat使用163源
  3. Vue常用指令v-show
  4. SQL Server温故系列(1):SQL 数据操作 CRUD 之增删改合
  5. python super理解(二)
  6. uc/os-ii中最高优先级计算(如何查表)
  7. postgresql主从备份_PostgreSQL主从流复制与手动主备切换架构
  8. Linux 命令 —— iostat I/O 和 CPU 监视工具
  9. list each详解
  10. Java开发学习教程之对象的创建与使用
  11. php校企合作综合实习管理系统的设计与实现
  12. Inspection工具窗口
  13. bootstrap3 侧边导航栏
  14. 某云盘下载工具(IDM,Aria2)速度测试
  15. iOS在服务器返回的JSON字符串带火星文乱码的处理
  16. 计算机二级Web考试真题题库 上机考试系统 大纲教材 考试课程 讲解视频
  17. js数组操作(pop,push,unshift,splice,shift方法)
  18. Windows打印管理解决方案
  19. 怎么用python读取excel图_Python如何读取excel中的图片
  20. 美国乔治亚理工学院的计算机专业,美国乔治亚理工学院的最新排名介绍

热门文章

  1. SSH连接总是定期断掉的解决办法 (by quqi99)
  2. TopN算法实战 排序算法RangePartitioner解密
  3. 有人每月活 36 天,有人只活 2 天
  4. js之slice()方法
  5. 千元内哪款蓝牙耳机适合运动用?续航时间长的四款蓝牙耳机测评
  6. Roberta 充分训练的bert模型
  7. 这些图让你看懂分布式追踪系统原理及实践
  8. oracle12541无法连接,“Oracle 连接报错:ORA-12541: TNS: 无监听程序”解决方案
  9. ubuntu 14 禁用tcp6
  10. Matlab系列之GUI设计基础