mybatis批量插入数据到Oracle中的两种方式
2017-09-19 21:51
423 查看
一、mybatis批量插入数据到Oracle中的两种方式:
第一种:
<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false">
INSERT ALL
<foreach item="item" index="index" collection="list">
INTO T_APPLAUD
(
ID,
USER_ID,
BUSINESS_TYPE,
PRODUCT_ID,
CREATE_TIME
) VALUES
(
#{item.id, jdbcType=NUMERIC},
#{item.userId, jdbcType=VARCHAR},
#{item.businessType, jdbcType=VARCHAR},
#{item.productId, jdbcType=VARCHAR},
#{item.createdTime, jdbcType=NUMERIC}
)
</foreach>
SELECT 1 FROM DUAL
</insert>
第二种:
<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false">
INSERT INTO T_APPLAUD
(
ID,
USER_ID,
BUSINESS_TYPE,
PRODUCT_ID,
CREATE_TIME
)
<foreach item="item" index="index" collection="list" separator="union all">
(
SELECT
#{item.id},
#{item.userId},
#{item.businessType},
#{item.productId},
#{item.createdTime}
FROM DUAL
)
</foreach>
</insert>
注意:将 useGeneratedKeys设置为"false"
第一种:
<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false">
INSERT ALL
<foreach item="item" index="index" collection="list">
INTO T_APPLAUD
(
ID,
USER_ID,
BUSINESS_TYPE,
PRODUCT_ID,
CREATE_TIME
) VALUES
(
#{item.id, jdbcType=NUMERIC},
#{item.userId, jdbcType=VARCHAR},
#{item.businessType, jdbcType=VARCHAR},
#{item.productId, jdbcType=VARCHAR},
#{item.createdTime, jdbcType=NUMERIC}
)
</foreach>
SELECT 1 FROM DUAL
</insert>
第二种:
<insert id="addList" parameterType="java.util.List" useGeneratedKeys="false">
INSERT INTO T_APPLAUD
(
ID,
USER_ID,
BUSINESS_TYPE,
PRODUCT_ID,
CREATE_TIME
)
<foreach item="item" index="index" collection="list" separator="union all">
(
SELECT
#{item.id},
#{item.userId},
#{item.businessType},
#{item.productId},
#{item.createdTime}
FROM DUAL
)
</foreach>
</insert>
注意:将 useGeneratedKeys设置为"false"
相关文章推荐
- MyBatis批量插入数据到Oracle数据库中的两种方式(实例代码)
- 安卓中Sqlite插入数据两种方式
- Oracle 快速插入1000万条数据的实现方式
- mybatis批量插入数据到oracle
- oracle 10g已删除数据查询的两种方式
- Oracle中的两种验证方式:操作系统验证和密码文件验证,通过操作系统验证的方式解决客户端登录不了数据的问题
- mybatis批量插入数据到oracle出错
- Oracle 逐条和批量插入数据方式对比
- MyBatis与Oracle,MySql,SqlServer插入数据返回主键方式
- C# 用SqlBulkCopy 批量插入oracle数据 遇到了 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效
- 关于在.NET中通过Parameter方式插入Oracle数据的错误提示——Oracle-ORA-01722 invalid number
- Oracle拷贝数据的两种方式
- Oracle批量插入数据的三种方式【推荐】
- ORACLE各种插入数据方式对比
- Oracle 插入表数据的几种方式
- mybatis批量插入数据到oracle
- mybatis oracle两种方式批量插入数据
- oracle连接远程数据库导出数据的两种方式
- mssql 两种数据插入方式
- 顺序表插入数据的两种方式之 尾插