MyBatis框架--foreach标签 介绍以及实现批处理添加功能

时间:2020-10-31 21:43 作者:songsongsong 阅读数:245

foreach标签的作用就是做循环遍历(框架中所接收的集合参数),foreach中有item、index、collection、open、sparator、close这些参数

item 表示集合中每一个元素进行迭代时的别名

index 指定一个名字,用于表示迭代过程中,每次迭代到的位置

open 表示该语句什么时候开始

separator 表示在每次进行迭代之间用什么符号作为分隔符

close 表示以什么结束


使用foreach实现批处理添加功能


一、部门sql的映射文件中写入<insert>标签mapper.xml


<insert id="deptSave">

   insert into dept(loc,ziduanming)//括号中为表中字段名

   valuse

   <foreach collection="list" item="dept" separator=","></foreach>//C:表明向表中传入的参数是一个list集合,I:每做一次循环都会从集合取出一个对象交给所指定的对象(dept),S:使用逗号进行分割

      (#{dept.dname}),(#{dept.ziduanming})

</insert>I


在Deptmapper.java中做接口的绑定处理

  public int deptSave(List<Dept> deptList);



在测试类中

  public void test06(){

     DeptMapper dao = session.getMapper(DeptMapper.class);//首先向mabits框架索要DeptMapper的实例对象

     Dept dept =new Dept();

     dept.setLoc("中国");      //向部门中插入新的数据

     dept.ziduanming("字段名");



      Dept dept2 =new Dept();

     dept.setLoc("中国");      //向部门中插入新的数据

     dept.ziduanming("字段名");


   List<Dept> deptList = new ArrayList<Dept>();//声明一个list集合,把新建的两个部门信息都放入list集合中

     deptList.add(dept);

     deptList.add(dept2);

     dao.deptSave(deptList); //把list集合送入当前所需的SQL语句中

      session.commit();//作用:通知数据库本次传输的SQL语句可以提交

}

  



推荐文章

[推荐] .NET Core 学习资料精选:入门

[推荐] 数据库常见死锁原因及处理

[推荐] C# 设置Excel数据自适应行高、列宽的2种情况 (转)

[推荐] C++ vector 和set结合数字去重练习

[推荐] win7 .net core 部署 The library hostfxr.dll was found, but loading it from C:\<path_to_app>\hostfxr.dll failed

[推荐] JdbcTemplate多数据源使用

[推荐] asp.net core系列 67 Web压力测试工具WCAT

[推荐] 第七天 让你的container实现跨主机访问

[推荐] .Net Core 2.0 获取客户端IP地址

[推荐] 深入学习Redis(2):持久化

[推荐] 8天玩转并行开发——第八天 用VS性能向导解剖你的程序

[推荐] asp.net core系列 33 EF查询数据 (2)

[推荐] nodejs app.use(express.static) 静态文件托管 (四)

[推荐] C++ Lambda表达式练习

[推荐] C++ 稀疏表的练习

[推荐] Spring Boot 2 (五):Docker Compose + Spring Boot + Nginx + Mysql 实践

[推荐] 试试发布

[推荐] JavaWeb-Log4j: WARN No appenders could be found for logger

[推荐] C++中 *p++ 到底是 *(p++) 还是 (*p)++ 1. 猜想

[推荐] C++ 模板练习


评论列表



注册用户登录后才能发表评论,请登录注册,访问 博客首页