MyBatis使用动态SQL批量插入数据
2015-12-19 13:43
453 查看
数据对比分析时,难免要向另一张表插入分析结果,则需要插入多行数据。MySQL支持的一种插入多行数据的INSERT语句写法是
在MyBatis中可以用动态SQL的方式实现。
MySQL写法:
Oracle写法:
INSERT INTO 表名 (字段名1,字段名2,字段名3) VALUES (值1,值2,值3,...),(值1,值2,值3,...)...
在MyBatis中可以用动态SQL的方式实现。
MySQL写法:
<insert id="batchSave" parameterType="DemoEntity" > INSERT INTO t_d_proj_times_comparison (emp_code,emp_name) VALUES <foreach collection="list" item="item" separator=","> (#{item.empCode},#{item.empName}) </foreach> </insert>
Oracle写法:
<insert id="batchSave" parameterType="DemoEntity" > INSERT INTO t_d_proj_times_comparison (emp_code,emp_name) VALUES <foreach collection="list" item="item" separator=","> (SELECT #{item.empCode},#{item.empName} FROM DUAL) </foreach> </insert>
相关文章推荐
- MySql安装
- mysql一个数据库允许存放多少个表?数据库里表多少个才合理?
- 查看mysql当前连接数
- SQL Server 游标运用:游标模板
- SQL Server 游标运用:批量创建、删除链接服务器
- 链接mysql数据库,输出数据
- service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误
- 查询 + 添加 + 修改 一条sql 搞定~
- 数据库访问
- linux下redis的安装及启动
- 带有EXISTS谓词的子查询
- MySQL的timeout超时你遇到过几种情况
- 使用 Node.js、Express、AngularJS 和 MongoDB 构建一个Web程序
- AIX5.3中将Oracle SGA PIN在内存中的步骤
- mysql5.7修改root密码
- 学生-课程数据库
- 带有ANY(SOME)或ALL谓词的子查询
- VS2013下使用sqlite3
- SQL SERVER 监控数据文件增长情况
- node.js从入门到菜鸟——node与数据库