1、批量添加元素session.insert(String string,object O)

  1. public void batchInsertStudent(){
  2. List<Student> ls = new ArrayList<Student>();
  3. for(int i = 5;i < 8;i++){
  4. Student student = new Student();
  5. student.setId(i);
  6. student.setName("maoyuanjun" + i);
  7. student.setSex("man" + i);
  8. student.setTel("tel" + i);
  9. student.setAddress("浙江省" + i);
  10. ls.add(student);
  11. }
  12. SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
  13. session.insert("mybatisdemo.domain.Student.batchInsertStudent", ls);
  14. session.commit();
  15. session.close();
  16. }
  17.  
  18. <insert id="batchInsertStudent" parameterType="java.util.List">
  19. INSERT INTO STUDENT (id,name,sex,tel,address)
  20. VALUES
  21. <foreach collection="list" item="item" index="index" separator="," >
  22. (#{item.id},#{item.name},#{item.sex},#{item.tel},#{item.address})
  23. </foreach>
  24. </insert>

 2、批量修改session. insert (String string,Object o)

  1. 实例1
  2. public void batchUpdateStudent(){
  3. List<Integer> ls = new ArrayList<Integer>();
  4. for(int i = ;i < ;i++){
  5. ls.add(i);
  6. }
  7. SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
  8. session.insert("mybatisdemo.domain.Student.batchUpdateStudent",ls);
  9. session.commit();
  10. session.close();
  11. }
  12. <update id="batchUpdateStudent" parameterType="java.util.List">
  13. UPDATE STUDENT SET name = "" WHERE id IN
  14. <foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
  15. #{item}
  16. </foreach>
  17. </update>
  18.  
  19. 实例2
  20. public void batchUpdateStudentWithMap(){
  21. List<Integer> ls = new ArrayList<Integer>();
  22. for(int i = ;i < ;i++){
  23. ls.add(i);
  24. }
  25. Map<String,Object> map = new HashMap<String,Object>();
  26. map.put("idList", ls);
  27. map.put("name", "mmao789");
  28. SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
  29. session.insert("mybatisdemo.domain.Student.batchUpdateStudentWithMap",map);
  30. session.commit();
  31. session.close();
  32. }
  33. <update id="batchUpdateStudentWithMap" parameterType="java.util.Map" >
  34. UPDATE STUDENT SET name = #{name} WHERE id IN
  35. <foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
  36. #{item}
  37. </foreach>
  38. </update>

3、批量删除session.delete(String string,Object o)

Mybatis批量添加,删除与修改的更多相关文章

  1. Entity Framework入门教程(12)--- EF进行批量添加/删除

    EF6添加了批量添加/删除实体集合的方法,我们可以使用DbSet.AddRange()方法将实体集合添加到上下文,同时实体集合中的每一个实体的状态都标记为Added,在执行SaveChange()方法 ...

  2. mybatis批量添加、批量删除

    <!-- 批量添加 --> <insert id="insertNameListSynHisBatch" parameterType="java.uti ...

  3. Saltstack sls文件:批量添加删除计划任务

    一.使用sls文件 批量添加计划任务 1.创建salt目录 mkdir /srv/{salt,pillar} 2.再salt目录下创建文件 vim crontab.sls 3.添加内容 # 添加的命令 ...

  4. Mybatis 批量添加,批量更新

    此篇适合有一定的mybatis使用经验的人阅读. 一.批量更新 为了提升操作数据的效率,第一想到的是做批量操作,直接上批量更新代码: <update id="updateBatchMe ...

  5. 批量添加删除Windows server DNS服务 恶意域名 * A记录 指向 127.0.0.1(2019年6月5日更新)

    下载链接:https://pan.baidu.com/s/1OUHyvnIfXYF0PdiT-VRyHw  密码:7gjj 注意!本解决方案在本地的Windows server服务器上把恶意域名指向1 ...

  6. shell脚本 批量添加删除用户

    2021-07-26 1.批量添加用户 # 编写脚本 vi add_student_50.sh # 添加用户组 student groupadd student # 添加用户 student1-stu ...

  7. Shell系列(36)- for循环语法二简介及批量添加删除用户

    for循环语法二 for ((初始值;循环控制条件;变量变化)) do 程序 done 例子 例子-1 求和工具 需求:根据用户输入的数字,求1~输入所有数字的和 脚本: #!/bin/bash re ...

  8. Mybatis批量添加、更新小结

    虽然是很基础的东西,不过难免会忘记,所以写个笔记巩固一下,顺便分享. 实体类: @Data public class EventOrder { ​ private Long id; ​ private ...

  9. Mybatis批量添加对象List

    1.对应的xml文件: <!--批量添加--><insert id="insertStandardItemInfo" parameterType="ha ...

  10. myBatis批量添加实例

    <!-- 批量添加中转地数据 -->      <insert id="addBatch" parameterType="com.isoftstone. ...

随机推荐

  1. viewDidLoad dispatch_sync

    - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"1"); dispatch_sync(dispatch_get_main_qu ...

  2. LDAP操作的两种方案

    最近由于项目需要研究了一下LDAP相关知识,感觉对没接触过的人来说还是有点坑的,所以记录下来给大家分享. 由于是第一次接触,就在网上搜了一些相关的文章,照着示例代码测试,却怎么也连不上LDAP服务器, ...

  3. http客户端缓存

    这篇文章写得比较,点击查看

  4. Jmeter测试SOAP协议(Jmeter 3.3)

    公司协议都是SOAP协议的,最初在网上看到Jmeter测试soap协议需要插件,但是Jmeter3.2开始就不在支持该插件,后来又查了些资料,找到了解决办法,Jmeter提供专门创建针对soap协议的 ...

  5. python 学习分享-socketserver

    SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端.即:每个客户端请求连接到服务器时,Socket服务端都会在服务器 ...

  6. day01--python基础1

    # 01讲   - Windows下执行程序,必须加 PYTHON.在LINUX下,可以不指明是PYTHON.但是,执行钱许给予hello.py执行权限. - 其次,只要变成可执行程序,必须第一行事前 ...

  7. SELECTORS模块实现并发简单版FTP

    环境:windows, python 3.5功能:使用SELECTORS模块实现并发简单版FTP允许多用户并发上传下载文件 结构:ftp_client ---| bin ---| start_clie ...

  8. nodejs下载图片到本地,根据百度图片查找相应的图片,通过nodejs保存到本地文件夹

    根据百度图片查找相应的图片:输入图片关键字,输入图片数量(默认是30条),通过nodejs将批量保存图片到本地文件夹. 代码已上传到github上:代码github的地址 下载后进去back-end: ...

  9. UVa 11426 - GCD - Extreme (II) 转化+筛法生成欧拉函数表

    <训练指南>p.125 设f[n] = gcd(1, n) + gcd(2, n) + …… + gcd(n - 1, n); 则所求答案为S[n] = f[2]+f[3]+……+f[n] ...

  10. zedboard zynq 学习 sobel 边缘检测 IP核 制作 根据 文档 Xapp890

    官方文档http://www.xilinx.com/support/documentation/application_notes/xapp890-zynq-sobel-vivado-hls.pdf ...