mybatis foreach批量插入数据:Oracle与MySQL区别介绍
2018-01-21 09:57
721 查看
下面给大家介绍mybatis foreach批量插入数据:Oracle与MySQL不同点:
•主要不同点在于foreach标签内separator属性的设置问题:
•separator设置为","分割时,最终拼接的代码形式为:
insert into table_name (a,b,c) values (v1,v2,v3) ,(v4,v5,v6) ,...
•separator设置为"union all"分割时,最终拼接的代码形式为:
insert into table_name (a,b,c) values (v1,v2,v3) union all (v4,v5,v6) union all...
•详情请见示例代码:
Oracle:
<insert id="inserData" parameterType="com.test.aaa.Bac"> insert into table_name (name, adress, age) values <foreach collection="list" item="item" index="index" separator="union all"> (select #{item.name}, #{item.adress}, #{item.age} from dual ) <foreach> </insert>
MySQL:
<insert id="inserData" parameterType="com.test.aaa.Bac"> insert into table_name (name, adress, age) values <foreach collection="list" item="item" index="index" separator=","> ( #{item.name}, #{item.adress}, #{item.age} ) <foreach> </insert>
总结
以上所述是小编给大家介绍的mybatis foreach批量插入数据:Oracle与MySQL区别,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
相关文章推荐
- MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
- MyBatis与Oracle,MySql,SqlServer插入数据返回主键方式
- MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
- MyBatis中的批量插入、删除数据库数据(MySql和Oracle)
- MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
- 【MyBatis框架点滴】——mybatis插入数据返回主键(mysql、oracle)
- MyBatis在Oracle中插入数据并返回主键的问题解决
- myBatis使用foreach批量插入数据
- Mybatis+MySQL插入数据后返回主键
- mybatis与mysql插入数据返回主键
- Mybatis Oracle 批量插入数据的方法
- Oracle与Mysql插入多行数据
- MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解
- Oracle使用Mybatis实现List批量插入数据
- mysql+mybatis插入一条数据后返回主键ID
- Mybatis+MySQL insert 后取出插入数据的自增主键值
- mybatis-oracle批量插入数据的简单学习
- oracle+ mybatis 插入数据时返回插入uuid
- 新安装的Mysql5.5数据库使用mybatis提示插入数据成功并且主键已经自增,但是数据表中没有数
- myBatis+mysql获取插入数据的自增长id