MyBatis根据数组、集合查询
来源:互联网 发布:数据库查重复数据 编辑:程序博客网 时间:2024/06/05 04:53
MyBatis根据数组、集合查询 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔符,close表示以什么结束,在使用foreach的时候最关键的也是最容易出错的就是collection属性,该属性是必须指定的,但是在不同情况下,该属性的值是不一样的,主要有一下3种情况: 如果传入的是单参数且参数类型是一个List的时候,collection属性值为list . 如果传入的是单参数且参数类型是一个array数组的时候,collection的属性值为array . 如果传入的参数是多个的时候,我们就需要把它们封装成一个Map了,当然单参数也可以封装成map,实际上如果你在传入参数的时候,在MyBatis里面也是会把它封装成一个Map的,map的key就是参数名,所以这个时候collection属性值就是传入的List或array对象在自己封装的map里面的key.下面我们通过代码实践: Mapper类:public interface EmployeesMapper { ListgetEmployeesListParams(List employeeIds); List getEmployeesArrayParams(String[] employeeIds); List getEmployeesMapParams(Map params);}根据数组批量查询List selectPrivilegeByIds(@Param("privilegeIds") Integer[] privilegeIds);根据集合插入批量插入int insertEmployeeRole(EmployeeRoleVo employeeRole);(EmployeeRoleVo中包含List roleList) insert into diary_employee_role (employeeId,roleId) values (#{employee.eid},#{item.id})
来自:http://www.cnblogs.com/Eilen/p/6744923.html
阅读全文
0 0
- MyBatis根据数组、集合查询
- MyBatis根据数组、集合查询
- mybatis 根据条件查询
- mybatis集合查询
- MyBatis的集合查询
- Mybatis关联、集合查询
- mybatis in集合查询
- Mybatis的集合查询
- Mybatis根据id查询用户信息
- mybatis,mysql根据日期查询
- mybatis 根据数组批量删除
- mybatis时间段查询,数组
- mysql+mybatis 集合查询配置
- MyBatis集合查询易错
- mybatis查询对象集合注意事项
- mybatis处理集合、循环、数组和in查询等语句的使用
- mybatis处理集合、循环、数组和in查询等语句的使用
- mybatis处理集合、循环、数组和in查询等语句的使用
- 关于在maven下使用jetty打成war包,发布到tomcat报错找不到文件问题
- 修改input的type属性的几种方法
- android 学习
- Chrome推荐的插件
- zookeeper3.4.9集群模式安装部署
- MyBatis根据数组、集合查询
- U3D粒子系统基础详解(详细版)
- Coursera 深度学习 deep learning.ai 吴恩达 第三课 结构化机器学习项目 第二周 测试题目 Autonomous driving
- 机器学习 数据特征分析 特征工程
- Mapreduce之自定义OutputFormat应用-日志增强
- [py]登录注册逻辑设置
- 数据结构实验之栈与队列十:走迷宫
- 事务的ACID特性及四种隔离级别
- Linux 每天都学习新指令