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标签实现批量插入相关推荐

  1. mybatis xml标签,批量插入

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-/ ...

  2. ibatis mysql iterate_IBATIS的iterate标签

    使用IBATIS的iterate标签来动态构造SQL 需要注意的地方: 参数是List,iterate不需要设置property属性 select id,channel_name,channel_id ...

  3. Mybatis foreach 批量插入

    在mybatis中可以使用foreach标签做批量插入和更新操作,以批量插入为例: <insert id="insertMsg" parameterType="xz ...

  4. ibatis批量插入数据-iterate标签详解及应用

     Sql代码   insert into tb_name(col1, col2, col3) values (col1_v, col2_v, col3_v), (col1_v, col2_v, c ...

  5. Oracle model iterate,ibatis组合Oracle的iterate insert批量插入

    ibatis批量插入oracle数据库 INSERT INTO SYS_ROLE_MENU( ROLE_ID, MENU_ID ) SELECT A.* FROM ( SELECT #list[].k ...

  6. ibatis 批量插入

    ibatis 批量插入 CreationTime--2018年7月2日10点21分 Author:Marydon 1.说明 基于oracle的sql语句 2.主键id有默认值,比如:sys_guid( ...

  7. mysql ibatis 批量插入_ibatis 批量插入逻辑

    ibatis oracle 批量插入配置 insert into T_LAW_STATISTICS_CLASSIFY(ID,TEMPLATE,ALIAS,CONTENT,BACKUP1,BACKUP2 ...

  8. ibatis oracle批量insert,ibatis 批量插入oracle总结

    1. 使用批量插入最先想到如下的插入语句 insert into a (id,name) values('','') ,('','') 但是 oracle 并不支持这种写法 然后查询得知可以使用如下写 ...

  9. mybatisPlus批量插入优化,性能快的飞起

    文章目录 1.背景 2.方案 2.1 多线程分页查询 . 生产者消费者模型.多线程sql注入器批量插入 2.2 游标查询sql注入器批量插入 2.3 多线程分页查询 . 生产者消费者模型.多线程往ES ...

最新文章

  1. (0014)iOS 开发之Mac自带的Apache本地服务器玩耍(01)
  2. 3D Object Detection——BEV-based methods
  3. php Session存储到Redis的方法
  4. 解决11g Rac实例状态为Stuck Archiver
  5. 3D数学基础:图形与游戏开发---随笔一
  6. AAAI 2020 | XIV-ReID:基于X模态的跨模态行人重识别
  7. 使用注解实现ssh整合
  8. 5. 公元二OO七年
  9. python矩阵_Python矩阵
  10. 便携CAN分析仪图文使用指导
  11. Android设置透明、半透明等效果
  12. 【人工智能项目】深度学习实现图像多标签分类
  13. YTU OJ 2476 C++习题 继承与组合
  14. 方舟正版服务器连接超时,方舟连接超时解决方案是什么
  15. @所有人 尊贵的所有微信用户,现邀您开通VIP会员等级功能!
  16. 实现一个简单的H5领红包的动画
  17. windows 查看 局域网内在线 主机 IP
  18. jpg图片怎么压缩大小,3个有效工具分享
  19. Android进阶三部曲 第三部《Android进阶指北》已完稿
  20. SSO: Basic-Auth OAuth2 SAML OpeanID

热门文章

  1. 简析术捷盈库适合新手的一些内容和要素
  2. python通过librados库通过底层的rados操作ceph的对象存储和块存储
  3. 自学python看什么书-如何系统地自学 Python?
  4. 【Java EE 初阶】如何保证线程安全二
  5. Windows 远程桌面出现“身份验证错误,要求的函数不受支持 ”
  6. softmax sigmoid log softmax 辨析
  7. 赛马网基本算法之一 (股神问题)
  8. systemverilog覆盖收集函数get_coverage的用法实例
  9. 青龙面板 依赖一键安装
  10. ESP32基于Arduino框架,SD卡+MAX98357模块+MP3播放器