【MyBatis框架】mapper配置文件-foreach标签
来源:互联网 发布:a href js 函数 编辑:程序博客网 时间:2024/05/21 03:28
foreach标签
下面介绍一下一个mapper配置文件中的foreach标签(注意,要跟着前面的总结来看,这里使用的例子是结合前面的工程写的,大部分代码没有再赘述)
foreach的作用是向sql传递数组或List,mybatis使用foreach解析
1.1需求
在用户查询列表和查询总数的statement中增加多个id输入查询。
sql语句如下:
两种方法:
SELECT * FROM USER WHERE id=1 OR id=3 OR id=5
SELECT * FROM USER WHERE id IN(1,3,5)
1.2在输入参数类型中添加List<Integer> ids传入多个id
public class UserQueryVo {
//传入多个id
private List<Integer> ids;
public List<Integer> getIds() {
return ids;
}
public void setIds(List<Integer> ids) {
this.ids = ids;
}
......
}
1.3修改mapper.xml
WHERE id=1 OR id=3 OR id=5
在查询条件中,查询条件定义成一个sql片段,需要修改sql片段。
在mapper接口类中添加相应方法:
1.4测试代码
测试结果:
1:张三
3:刘莉莉
5:刘三姐
日志输出:
可以看到,sql语句select * from user WHERE ( id=? OR id=? OR id=? ) 通过foreach输出成功
1.5另外一个sql的实现:
下面介绍一下一个mapper配置文件中的foreach标签(注意,要跟着前面的总结来看,这里使用的例子是结合前面的工程写的,大部分代码没有再赘述)
foreach的作用是向sql传递数组或List,mybatis使用foreach解析
1.1需求
在用户查询列表和查询总数的statement中增加多个id输入查询。
sql语句如下:
两种方法:
SELECT * FROM USER WHERE id=1 OR id=3 OR id=5
SELECT * FROM USER WHERE id IN(1,3,5)
1.2在输入参数类型中添加List<Integer> ids传入多个id
public class UserQueryVo {
//传入多个id
private List<Integer> ids;
public List<Integer> getIds() {
return ids;
}
public void setIds(List<Integer> ids) {
this.ids = ids;
}
......
}
1.3修改mapper.xml
WHERE id=1 OR id=3 OR id=5
在查询条件中,查询条件定义成一个sql片段,需要修改sql片段。
在mapper接口类中添加相应方法:
1.4测试代码
测试结果:
1:张三
3:刘莉莉
5:刘三姐
日志输出:
可以看到,sql语句select * from user WHERE ( id=? OR id=? OR id=? ) 通过foreach输出成功
1.5另外一个sql的实现:
0 0
- 【MyBatis框架】mapper配置文件-foreach标签
- 【MyBatis框架】mapper配置文件-foreach标签
- 【MyBatis框架】mapper配置文件-foreach标签
- 【MyBatis框架】mapper配置文件-关于动态sql
- 【MyBatis框架】mapper配置文件-关于动态sql
- 【MyBatis框架】mapper配置文件-关于动态sql
- 【MyBatis框架】mapper配置文件-关于动态sql
- 【SSM-MyBatis框架】Mapper.xml配置文件(mybatis的核心)
- Mybatis配置文件中mapper标签中namespace属性作用小结
- MyBatis mapper.xml配置文件
- MyBatis框架核心之(二)Mapper配置文件使用接口映射
- Mybatis Mapper配置文件sql中的 List Array Map 的foreach 、in
- mybatis <foreach>标签
- mybatis <foreach>标签
- mybatis <foreach>标签
- mybatis的foreach标签。
- mybatis的foreach标签
- Mybatis <foreach>标签用法
- HDU 4985 Little Pony and Permutation
- git的简单使用
- 走迷宫
- 深入理解JavaScript类数组
- JAVA环境变量配置
- 【MyBatis框架】mapper配置文件-foreach标签
- Economy Game
- java关键字static
- Android第5天,httpclient,多线程断点续传,进度条,xUtils
- 优秀博客转载
- Java读取包内包外的配置文件
- Android开发之scrollview嵌套listview相关布局的解析
- [python]urllib3中的连接池--Poolmanager
- maven