mybatis 查询sql时foreach使用法
找到俩个例子摘下来
sql查询用户in传list参数
<select id="getEmpsByConditionForeach" resultType="com.test.beans.Employee">
SELECT * FROM tb1_emplyee WHERE id IN
<foreach collection="list" item="item_id" separator="," open="(" close=")">
#{item_id}
</foreach>
</select>
批量插入
<insert id="addEmps">
INSERT INTO tb1_emplyee(last_name,email,gender,d_id)
VALUES
<foreach collection="emps" item="emp" separator=",">
(#{emp.lastName},#{emp.email},#{emp.gender},#{emp.dept.id})
</foreach>
</insert>
collection:指定要遍历的集合:
list类型的参数会特殊处理封装在map中,map的key就叫list
item:将当前遍历出的元素赋值给指定的变量
separator:每个元素之间的分隔符
open:遍历出所有结果拼接一个开始的字符
close:遍历出所有结果拼接一个结束的字符
index:索引。遍历list的时候是index就是索引,item就是当前值
遍历map的时候index表示的就是map的key,item就是map的值
#{变量名}就能取出变量的值也就是当前遍历出的元素
相关文章
- JavaWeb_(Mybatis框架)动态sql_七
- Mybatis进阶学习笔记——动态sql
- Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
- Mybatis+mysql动态分页查询数据案例——分页工具类(Page.java)
- mybatis反向生成实体类、dao层以及映射文件
- MyBatis魔法堂:各数据库的批量Update操作
- mybatis中oracle in>1000的处理
- mybatis generator(MyBatis的逆向工程)
- MyBatis深入浅出--入门
- Mybatis执行sql(insert、update、delete)返回值问题
- Atitit sql查询语法 SQL SELECT完整语法3 1.SELECT语法3 2.FROM子句5 3.WHERE子句6 下面两张表将在后面使用到7 1.比较运算符7 2.逻辑
- Atitit mybatisutil 模块测试功能列表 1.1. mybatis读取mapper配置的sql语句 使用xml类库1 1.2. Mybatis替换参数工具类型3 Itfs pn
- MyBatis快速入门——第四章、mybatis动态sql_foreach
- idea配置springmvc+Mybatis
- 010-Hadoop Hive sql语法详解5-HiveQL与SQL区别
- Java-mybatis-一次执行多条SQL语句
- MyBatis动态SQL语句
- MyBatis 本是apache的一个开源项目iBatis