Mybatis中mapper文件中的两层循环
来源:互联网 发布:kx tda200控制软件 编辑:程序博客网 时间:2024/06/01 08:07
Mybatis中mapper文件中的两层循环
导言
使用mapper.xml文件来存储和执行sql语句是Mybatis框架中重要的应用。在mapper.xml文件中对List数据的循环遍历较为普遍和常用,而两层或多层循环是大家不常用的。下面简单介绍一下吧!
从单层循环说起
mapper.java文件中的getData函数 :
public getData(@("param") List<String> param);
mapper.xml中getData的sql :
<select id="getData"> select * from table t where t.id in <foreach item="item" index="index" collection="dataList" open="(" close=")" separator=","> #{dataList} </foreach> </select>
分析 :
getData传送过来的是一个List类型的数据,因此需要单层循环即可
两层循环
info类 :
public class Info{ public String name; public List<String> ids;}
mapper.java中用到info类的函数 :
public getData(@("param") List<Info>);
mapper.xml中getData的sql :
<select id="getData"> select * from table t where t.id in <foreach item="item" index="index" collection="dataList"> <foreach item="idItem" index="index" collection="item.ids" open="(" close=")" separator=","> #{idItem} </foreach> </foreach> </select>
注意 :
collection=”item.ids” 为多层循环的关键
后序
以上为Mybaits框架mapper.xml文件使用多层循环一个方面。对于处理map等更为复杂数据的处理,笔者还不知。等待高手指点吧!
0 0
- Mybatis中mapper文件中的两层循环
- Mybatis中Mapper.xml文件中的update语句写法
- mybatis中mapper文件中的动态sql语句
- mybatis中的mapper.xml文件中#,$的区别
- mybatis中加载mapper文件
- Mybatis写mapper映射文件中的注意事项
- Mybatis mapper文件中的转义方法
- MyBatis mapper.xml文件中的curd语句
- 【Mybatis架构】Mapper映射文件中的#{}与${}
- Mybatis Mapper文件中的$和#的区别
- Mybatis中mapper.xml中的模糊查询
- Mybatis中resultMap输出mapper中的配置
- Mybatis--Mapper文件中使用静态方法
- Mybatis Mapper文件中sql语句用法
- mybatis中mapper.xml文件详解
- Mybatis 中 Mapper XML文件详解
- Mybatis中Mapper映射文件详解
- Mybatis中mapper.xml文件判断语句中的单双引号问题
- 配置Oracle Gateway 12连接到SQL server 2014
- 动态分配内存
- 【Android】ExpandableListView示例
- Linux下安装配置php5.5和nginx
- cppcheck工具的使用
- Mybatis中mapper文件中的两层循环
- nfs
- Android历代版本号
- win8.1下面的iis6.x配置跨域
- 阿里云Centos端口转发
- 八大排序算法
- Android开发-后端Model_Service
- 编写一个监控Zookeeper的Java程序,可以通过两种方式 :
- iOS Runtime详解之给Category添加成员变量(怎么设置关联对象)