Mybatis批量添加,删除与修改
1、批量添加元素session.insert(String string,object O)
- public void batchInsertStudent(){
- List<Student> ls = new ArrayList<Student>();
- for(int i = 5;i < 8;i++){
- Student student = new Student();
- student.setId(i);
- student.setName("maoyuanjun" + i);
- student.setSex("man" + i);
- student.setTel("tel" + i);
- student.setAddress("浙江省" + i);
- ls.add(student);
- }
- SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
- session.insert("mybatisdemo.domain.Student.batchInsertStudent", ls);
- session.commit();
- session.close();
- }
- <insert id="batchInsertStudent" parameterType="java.util.List">
- INSERT INTO STUDENT (id,name,sex,tel,address)
- VALUES
- <foreach collection="list" item="item" index="index" separator="," >
- (#{item.id},#{item.name},#{item.sex},#{item.tel},#{item.address})
- </foreach>
- </insert>
2、批量修改session. insert (String string,Object o)
- 实例1:
- public void batchUpdateStudent(){
- List<Integer> ls = new ArrayList<Integer>();
- for(int i = ;i < ;i++){
- ls.add(i);
- }
- SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
- session.insert("mybatisdemo.domain.Student.batchUpdateStudent",ls);
- session.commit();
- session.close();
- }
- <update id="batchUpdateStudent" parameterType="java.util.List">
- UPDATE STUDENT SET name = "" WHERE id IN
- <foreach collection="list" item="item" index="index" open="(" separator="," close=")" >
- #{item}
- </foreach>
- </update>
- 实例2:
- public void batchUpdateStudentWithMap(){
- List<Integer> ls = new ArrayList<Integer>();
- for(int i = ;i < ;i++){
- ls.add(i);
- }
- Map<String,Object> map = new HashMap<String,Object>();
- map.put("idList", ls);
- map.put("name", "mmao789");
- SqlSession session = SessionFactoryUtil.getSqlSessionFactory().openSession();
- session.insert("mybatisdemo.domain.Student.batchUpdateStudentWithMap",map);
- session.commit();
- session.close();
- }
- <update id="batchUpdateStudentWithMap" parameterType="java.util.Map" >
- UPDATE STUDENT SET name = #{name} WHERE id IN
- <foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </update>
3、批量删除session.delete(String string,Object o)
Mybatis批量添加,删除与修改的更多相关文章
- Entity Framework入门教程(12)--- EF进行批量添加/删除
EF6添加了批量添加/删除实体集合的方法,我们可以使用DbSet.AddRange()方法将实体集合添加到上下文,同时实体集合中的每一个实体的状态都标记为Added,在执行SaveChange()方法 ...
- mybatis批量添加、批量删除
<!-- 批量添加 --> <insert id="insertNameListSynHisBatch" parameterType="java.uti ...
- Saltstack sls文件:批量添加删除计划任务
一.使用sls文件 批量添加计划任务 1.创建salt目录 mkdir /srv/{salt,pillar} 2.再salt目录下创建文件 vim crontab.sls 3.添加内容 # 添加的命令 ...
- Mybatis 批量添加,批量更新
此篇适合有一定的mybatis使用经验的人阅读. 一.批量更新 为了提升操作数据的效率,第一想到的是做批量操作,直接上批量更新代码: <update id="updateBatchMe ...
- 批量添加删除Windows server DNS服务 恶意域名 * A记录 指向 127.0.0.1(2019年6月5日更新)
下载链接:https://pan.baidu.com/s/1OUHyvnIfXYF0PdiT-VRyHw 密码:7gjj 注意!本解决方案在本地的Windows server服务器上把恶意域名指向1 ...
- shell脚本 批量添加删除用户
2021-07-26 1.批量添加用户 # 编写脚本 vi add_student_50.sh # 添加用户组 student groupadd student # 添加用户 student1-stu ...
- Shell系列(36)- for循环语法二简介及批量添加删除用户
for循环语法二 for ((初始值;循环控制条件;变量变化)) do 程序 done 例子 例子-1 求和工具 需求:根据用户输入的数字,求1~输入所有数字的和 脚本: #!/bin/bash re ...
- Mybatis批量添加、更新小结
虽然是很基础的东西,不过难免会忘记,所以写个笔记巩固一下,顺便分享. 实体类: @Data public class EventOrder { private Long id; private ...
- Mybatis批量添加对象List
1.对应的xml文件: <!--批量添加--><insert id="insertStandardItemInfo" parameterType="ha ...
- myBatis批量添加实例
<!-- 批量添加中转地数据 --> <insert id="addBatch" parameterType="com.isoftstone. ...
随机推荐
- viewDidLoad dispatch_sync
- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"1"); dispatch_sync(dispatch_get_main_qu ...
- LDAP操作的两种方案
最近由于项目需要研究了一下LDAP相关知识,感觉对没接触过的人来说还是有点坑的,所以记录下来给大家分享. 由于是第一次接触,就在网上搜了一些相关的文章,照着示例代码测试,却怎么也连不上LDAP服务器, ...
- http客户端缓存
这篇文章写得比较,点击查看
- Jmeter测试SOAP协议(Jmeter 3.3)
公司协议都是SOAP协议的,最初在网上看到Jmeter测试soap协议需要插件,但是Jmeter3.2开始就不在支持该插件,后来又查了些资料,找到了解决办法,Jmeter提供专门创建针对soap协议的 ...
- python 学习分享-socketserver
SocketServer内部使用 IO多路复用 以及 “多线程” 和 “多进程” ,从而实现并发处理多个客户端请求的Socket服务端.即:每个客户端请求连接到服务器时,Socket服务端都会在服务器 ...
- day01--python基础1
# 01讲 - Windows下执行程序,必须加 PYTHON.在LINUX下,可以不指明是PYTHON.但是,执行钱许给予hello.py执行权限. - 其次,只要变成可执行程序,必须第一行事前 ...
- SELECTORS模块实现并发简单版FTP
环境:windows, python 3.5功能:使用SELECTORS模块实现并发简单版FTP允许多用户并发上传下载文件 结构:ftp_client ---| bin ---| start_clie ...
- nodejs下载图片到本地,根据百度图片查找相应的图片,通过nodejs保存到本地文件夹
根据百度图片查找相应的图片:输入图片关键字,输入图片数量(默认是30条),通过nodejs将批量保存图片到本地文件夹. 代码已上传到github上:代码github的地址 下载后进去back-end: ...
- 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] ...
- zedboard zynq 学习 sobel 边缘检测 IP核 制作 根据 文档 Xapp890
官方文档http://www.xilinx.com/support/documentation/application_notes/xapp890-zynq-sobel-vivado-hls.pdf ...