Mybatis 向指定表中批量插入数据
UserMapper.xml的方法
<insert id="insertUser" parameterType="java.util.Map">insert into ${tablename}(building, room, name, phone, email)values<foreach collection="userPOS" item="UserPO" index= "index" separator =",">(#{UserPO.building}, #{UserPO.room},#{UserPO.name},#{UserPO.phone},#{UserPO.email})</foreach></insert>
UserMapper中对应的接口
/*** 批量新增用户数据* @param params* @return* @throws Exception*/public int insertUser(Map<String,Object> params);
本例为简化流程,直接在Dao层进行测试了,实际应用中需要再封装Service等。
UserDao中对应的操作
public static int insertUser(Map<String,Object> params) {SqlSession session = DBTools.getSession();BuildingOneMapper mapper = session.getMapper(UserMapper.class);try {mapper.insertUser(params);session.commit();} catch (Exception e) {e.printStackTrace();session.rollback();return 400;}return 200;}
public static void main(String[] args){List userPOS = new ArrayList<UserPO>();UserPO userPO = new UserPO();userPO.setBuilding("01");userPO.setRoom("102");userPO.setName("queen");userPO.setPhone("18823452333");userPO.setEmail("123456@163.com");for(int i =0;i<10;i++){userPOS.add(userPO);}Map<String,Object> params = new HashMap<String, Object>();params.put("tablename","firstgroup");params.put("userPOS",userPOS);UserDao.insertUser(params);
}
Mybatis 向指定表中批量插入数据相关推荐
- mysql存储过程--往表中批量插入数据
为什么80%的码农都做不了架构师?>>> 1.创建表: create test_a( id int); 2.创建存储过程 delimiter $$ create procedu ...
- mybatis批量插入oracle报表达式,mybatis oracle两种方式批量插入数据
mybatis在oracle中批量插入数据时,单次批量大小有限制,批量插入时,单次批量过大,也会影响插入性能.故程序端也需要对应的限制. BEGIN insert into blacklist (id ...
- sql 创建表,批量插入数据
sql语言被用于数据库中记录的"增删改查",本文将介绍数据库中mysql数据库中利用sql语言创建表,批量插入数据. - -以下示例来自牛客网- - 1.创建表 创建一个actor ...
- SQLServer中批量插入数据方式的性能对比 (转)
转自:http://www.cnblogs.com/wlb/archive/2010/03/02/1676136.html 昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能 ...
- SQLServer中批量插入数据方式的性能对比
昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文. 公司技术背景:数据库访问类(xxx.DataBase ...
- sql中批量插入数据用法
单次插入数据方法 INSERT INTO 表名(字段1,字段2,字段3)VALUES(第一个值,第二个值,第三个值) 多次插入方法 第一种 INSERT INTO 表名(字段1,字段2,字段3) VA ...
- django mysql 一对多_请教,django中 如何向带有外键(一对多和多对多)数据库中批量插入数据?...
已自行解决,代码如下: json格式:[ { "标题": "小武", "内容": "测试", "类型" ...
- MySQL中批量插入数据
不管怎么样, 你需要大量的数据, 那么问题来了, 怎么快速地插入呢? 1. 这是我创建的一个批量插入的存储过程- 当然, 你可以把参数去掉, 一次性插入1W, 10W- CREATE DEFINER= ...
- mybatis oracle两种方式批量插入数据(带序号)
需求 批量从excle导入数据 jsp <input id="file" name="file" type="file"/> & ...
最新文章
- python打开一个文件-python,一读取文件open()
- 一次心血来潮的C程序编译 makefile
- POJ 1821 Fence ★(单调队列优化DP)
- python重复import_Python module重复载入的问题
- python :如何将list存入txt后,再读出list
- Asp.Net Core 快速邮件队列设计与实现
- 北交计算机学硕培养计划,北京交通大学硕士研究生培养方案——交通信息工程及控制...
- GTD时间管理系统入门
- 原生JS、jQuery 遍历方法总结
- 关于iconfont的一些东西
- linux系统安全加固基础篇1
- Ubuntu 小白起步
- CTO:不要在代码中写 set/get 方法了,逮一次罚款...
- 遗传算法原理及应用一(编码、适应度函数与选择算子)
- 红米Note8手机图纸-电路原理图+主板元件位号图
- 贝叶斯信念网络简介以及算法整理笔记
- SQL学习笔记——数据更新update语句的使用
- XenServer 7.0基础命令及故障处理办法
- 不良意志品质及其克服
- 请求头(request headers)和响应头(response headers)解析