MyBatis 批量插入数据
2016-07-29 19:21
543 查看
Map类型参数批量插入
xml文件中sql定义如下:<!--入参map结构--> <!--key:valueList,value:字段值集合 --> <!--key:languageKey,value:语言key--> <insert id="addTrainRecordBatch" parameterType="java.util.Map"> insert into test_${languageKey}(code,name) values <foreach collection="valueList" item="item" index="index" separator=","> (#{item.codeValue},#{item.nameValue}) </foreach> </insert>
具体参数结构如下:
其实,这里的参数map可以更复杂一些,但一定要包含上面图中的languagKey、valueList这两个键值。
对应的mapper接口中调用函数:
/** * 批量插入 * * @param map * @return */ public int addTrainRecordBatch(Map map);
实体类类型参数批量插入
xml文件中sql定义如下:<insert id="addTrainRecordBatch" parameterType="parameterEntity"> INSERT INTO test(code,name) values <foreach collection="list" item="item" index="index" separator=","> (#{item.code},#{item.name}) </foreach> </insert>
parameterEntity是数据库表对应的实体类:
@Table(name = "test") public class Test { private String code; private String name; /** * @return code */ public String getCode() { return code; } /** * @param code */ public void setCode(String code) { this.code = code == null ? null : code.trim(); } /** * @return name */ public String getName() { return name; } /** * @param name */ public void setName(String name) { this.name = name == null ? null : name.trim(); } }
对应的mapper接口中调用函数:
/** * 批量插入 * * @param trainRecordList * @return */ public int addTrainRecordBatch(List<parameterEntity> trainRecordList);
作者:jiankunking 出处:http://blog.csdn.net/jiankunking
相关文章推荐
- Windows2003下批量添加和导出所有ip BAT脚本
- bat批处理批量修改文件扩展名的方法
- SQL Server中数据行批量插入脚本的存储实现
- 批量文件查找替换功能的vbs脚本
- Oracle中插入特殊字符:&和'的解决方法汇总
- 将数据插入到MySQL表中的详细教程
- MYSQL之插入极限分析
- 与MSSQL对比学习MYSQL的心得(八)--插入 更新 删除
- 将表里的数据批量生成INSERT语句的存储过程 增强版
- php实现插入数组但不影响原有顺序的方法
- PowerShell实现批量重命名文件
- 关于多对多关系表无法更新与插入的问题
- asp批量修改记录的代码
- 批量下载对路网图片并生成html的实现方法
- C#下listview如何插入图片
- js 按照指定间隔 向字符串中插入随机字符串的实现代码
- Javascript数组与字典用法分析
- Javascript的数组与字典用法与遍历对象的属性技巧
- 在ASP.NET 2.0中操作数据之十七:研究插入、更新和删除的关联事件