如何使用MyBatis动态SQL foreach标签实现批量插入数据示例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计430个文字,预计阅读时间需要2分钟。
需求:查询指定id的记录:SELECT * FROM tb1_emplyee WHERE id IN (list of ids)
需求:查出给定id的记录:
<select id="getEmpsByConditionForeach" resultType="comtestbeansEmployee"> SELECT * FROM tb1_emplyee WHERE id IN <foreach collection="list" item="item_id" separator="," open="(" close=")"> #{item_id} </foreach> </select>
关于foreach标签,有几个属性应该注意一下:
- collection:指定要遍历的集合:
- list类型的参数会特殊处理封装在map中,map的key就叫list
- item:将当前遍历出的元素赋值给指定的变量
- separator:每个元素之间的分隔符
- open:遍历出所有结果拼接一个开始的字符
- close:遍历出所有结果拼接一个结束的字符
- index:索引。
本文共计430个文字,预计阅读时间需要2分钟。
需求:查询指定id的记录:SELECT * FROM tb1_emplyee WHERE id IN (list of ids)
需求:查出给定id的记录:
<select id="getEmpsByConditionForeach" resultType="comtestbeansEmployee"> SELECT * FROM tb1_emplyee WHERE id IN <foreach collection="list" item="item_id" separator="," open="(" close=")"> #{item_id} </foreach> </select>
关于foreach标签,有几个属性应该注意一下:
- collection:指定要遍历的集合:
- list类型的参数会特殊处理封装在map中,map的key就叫list
- item:将当前遍历出的元素赋值给指定的变量
- separator:每个元素之间的分隔符
- open:遍历出所有结果拼接一个开始的字符
- close:遍历出所有结果拼接一个结束的字符
- index:索引。

