MyBatis 3 批量插入多条数据
来源:互联网 发布:大数据图表生成工具 编辑:程序博客网 时间:2024/06/05 00:52
在实际的开发,当我们需要插入多条数据时,大家很多是通过在程序中循环调用添加接口。
这种方式完全可以实现,只是在性能上有很大的损失;
可以通过下面这种方式:
这种方式完全可以实现,只是在性能上有很大的损失;
可以通过下面这种方式:
针对PostgreSQL 9.0数据库
<insert id="addNormalPlan" parameterType="list" > <selectKey keyProperty="id" resultType="int" order="BEFORE"> select max(id)+1 from TBL_NORMAL_PLAN </selectKey> <![CDATA[ INSERT INTO TBL_NORMAL_PLAN( id, plan_type, week_type, start_time,end_time) VALUES ]]> <foreach collection="list" item="item" index="index" separator=","> <![CDATA[ (#{id}, #{item.planType}, #{item.weekType}, #{item.startTime}, #{item.endTime} ) ]]> </foreach> </insert>
list:是个对象集合,id:这里不是主键,取的最大值,可以换成主键。
这个foreach其实就是组织成insert into values(多行的值)
针对oracle的批量添加:
<insert id="addHomeworkListInfo" parameterType="list"> INSERT INTO homework_list (homework_list_id, homework_id, count, type, content) SELECT SEQ_HOMEWORK_LIST_ID.NEXTVAL, A.* FROM( <foreach collection="homeworkListInfo" item="item" index="index" separator="union all"> SELECT #{item.homeworkId}, #{item.count}, #{item.type}, #{item.content} FROM dual </foreach> ) A </insert>
- MyBatis 3 批量插入多条数据
- Mybatis 批量插入万条数据 !
- mybatis数据批量插入
- mybatis数据批量插入
- mybatis批量插入数据
- mybatis 批量插入数据
- MyBatis批量插入数据
- mybatis数据批量插入
- mybatis批量插入数据
- mybatis数据批量插入
- MyBatis批量插入数据
- MyBatis批量插入数据
- MyBatis批量插入数据
- MyBatis批量插入数据
- mybatis 批量插入数据
- MyBatis批量插入数据
- MyBatis批量插入数据
- MyBatis批量插入数据
- Python 3.2.3 print 出现SyntaxError: invalid syntax
- JAVA程序员面试32问
- php nusoap类的使用、用法、出错 及说明
- Flex企业应用开发实战学习笔记(一)
- Android4.0 Launcher
- MyBatis 3 批量插入多条数据
- tabhost简单使用及tabhost源码分析
- 如何解决“cmd.exe被禁用 提示“由于一个软件限制策略的阻止,Windows无法打开此程序 ”
- shell脚本中$#、$0、$@等含义
- 一维数组和二维数组传递给函数时的本质
- 关于live555获取端口号...
- Linux inotify功能及实现原理
- DirectX SDK 10安装及环境配置(VS2008)
- oracle 临时表空间的增删改查