1、使用场景
在实际开发过程中,我们经常需要批量更新或者是批量查询,此时如果逐条插入,将影响效率。所以通常我们都是将其封装为一个集合,再进行插入。主要以下三种方式:
- foreach 实现批量插入
- foreach 实现in集合
- foreach 实现动态update,与插入类似。
- foreach优化
2、foreach属性介绍
- collection:指定要遍历的集合。入参为list,collection为list;入参为数组,collection为array;入参为map,collection为集合的名称;不过你写collection也可以。
- index:循环索引,遍历l数组或者集合时,该值为当前索引值;遍历map的时候index表示的就是map的key,item就是map的值。
- item:将当前遍历出的元素赋值给指定的变量,可以理解成变量中的user。
- open:循环以什么开始。
- close:循环以什么结束。
- separator:循环内容之间以什么分隔。
3、foreach实现insert批量插入
在此之前,要配置好maven环境,增加junit、log4j(便于调试测试)依赖,具体可以看我之前写的文章:https://blog.csdn.net/weixin_35798336/article/details/111052348
测试类:
@Test
public void insertsTest(){
List<User> users= new ArrayList<User>();
/*将user加入集合为了演示,实际项目中不可能出现该类重复代码*/
User user = new User(11,"as","sds",10);
User user1 = new User(12,"as","sds",0);
User user2 = new User(13,"as"