使用ibatis的iterate标签实现批量插入
ibatis批量插入(使用iterate标签)
1、要注意版本是否支持foreach,我使用的版本就不支持。如果不支持,会报错,叫你必须指定foreach元素类型。
2、使用iterate的List时,即 parameterClass="java.util.List",总是报错:Excepted java.util.List, but get User.一直没找到是哪配置错误。。。。。?
3、使用iterate的Map时的注意事项
对象User具有属性 | Id ,name,age,sex |
UserDao.java | public void insertBatch(Map<String,List<USer>> userMap); |
UserDao.xml |
<insert id="insertBatch" parameterClass="java.util.HashMap"> insert into user_table(ID,NAME,AGE,SEX) values <iterate conjunction="," property="userList"> ( #userList[].id:varchar#, #userList[].name:varchar#, #userList[].age:integer#, #userList[].sex:INTEGER#) </iterate> </insert> |
UserService.java |
在使用iterate的map时,注意Map的Key与Property属性对应: Map<String,List<User>> userMap=new HashMap<String,List<User>>(); List<User> list=new ArrayList<User>(); list.add(new User("111","zhangsan",22,1)); list.add(new User("222","lisi",23,0)); ... userMap.put("userList",list); userDao.insertBatch(userMap); |
老项目维护,项目框架里是ibatis,所以,只能用ibatis。
使用ibatis的iterate标签实现批量插入相关推荐
- mybatis xml标签,批量插入
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-/ ...
- ibatis mysql iterate_IBATIS的iterate标签
使用IBATIS的iterate标签来动态构造SQL 需要注意的地方: 参数是List,iterate不需要设置property属性 select id,channel_name,channel_id ...
- Mybatis foreach 批量插入
在mybatis中可以使用foreach标签做批量插入和更新操作,以批量插入为例: <insert id="insertMsg" parameterType="xz ...
- ibatis批量插入数据-iterate标签详解及应用
Sql代码 insert into tb_name(col1, col2, col3) values (col1_v, col2_v, col3_v), (col1_v, col2_v, c ...
- Oracle model iterate,ibatis组合Oracle的iterate insert批量插入
ibatis批量插入oracle数据库 INSERT INTO SYS_ROLE_MENU( ROLE_ID, MENU_ID ) SELECT A.* FROM ( SELECT #list[].k ...
- ibatis 批量插入
ibatis 批量插入 CreationTime--2018年7月2日10点21分 Author:Marydon 1.说明 基于oracle的sql语句 2.主键id有默认值,比如:sys_guid( ...
- mysql ibatis 批量插入_ibatis 批量插入逻辑
ibatis oracle 批量插入配置 insert into T_LAW_STATISTICS_CLASSIFY(ID,TEMPLATE,ALIAS,CONTENT,BACKUP1,BACKUP2 ...
- ibatis oracle批量insert,ibatis 批量插入oracle总结
1. 使用批量插入最先想到如下的插入语句 insert into a (id,name) values('','') ,('','') 但是 oracle 并不支持这种写法 然后查询得知可以使用如下写 ...
- mybatisPlus批量插入优化,性能快的飞起
文章目录 1.背景 2.方案 2.1 多线程分页查询 . 生产者消费者模型.多线程sql注入器批量插入 2.2 游标查询sql注入器批量插入 2.3 多线程分页查询 . 生产者消费者模型.多线程往ES ...
最新文章
- (0014)iOS 开发之Mac自带的Apache本地服务器玩耍(01)
- 3D Object Detection——BEV-based methods
- php Session存储到Redis的方法
- 解决11g Rac实例状态为Stuck Archiver
- 3D数学基础:图形与游戏开发---随笔一
- AAAI 2020 | XIV-ReID:基于X模态的跨模态行人重识别
- 使用注解实现ssh整合
- 5. 公元二OO七年
- python矩阵_Python矩阵
- 便携CAN分析仪图文使用指导
- Android设置透明、半透明等效果
- 【人工智能项目】深度学习实现图像多标签分类
- YTU OJ 2476 C++习题 继承与组合
- 方舟正版服务器连接超时,方舟连接超时解决方案是什么
- @所有人 尊贵的所有微信用户,现邀您开通VIP会员等级功能!
- 实现一个简单的H5领红包的动画
- windows 查看 局域网内在线 主机 IP
- jpg图片怎么压缩大小,3个有效工具分享
- Android进阶三部曲 第三部《Android进阶指北》已完稿
- SSO: Basic-Auth OAuth2 SAML OpeanID
热门文章
- 简析术捷盈库适合新手的一些内容和要素
- python通过librados库通过底层的rados操作ceph的对象存储和块存储
- 自学python看什么书-如何系统地自学 Python?
- 【Java EE 初阶】如何保证线程安全二
- Windows 远程桌面出现“身份验证错误,要求的函数不受支持 ”
- softmax sigmoid log softmax 辨析
- 赛马网基本算法之一 (股神问题)
- systemverilog覆盖收集函数get_coverage的用法实例
- 青龙面板 依赖一键安装
- ESP32基于Arduino框架,SD卡+MAX98357模块+MP3播放器