Map类型参数批量插入
xml文件中sql定义如下:
insert into test_${languageKey}(code,name)
values
(#{item.codeValue},#{item.nameValue})
具体参数结构如下:
其实,这里的参数map可以更复杂一些,但一定要包含上面图中的languagKey、valueList这两个键值。
对应的mapper接口中调用函数:
/**
* 批量插入
*
* @param map
* @return
*/
public int addTrainRecordBatch(Map map);
实体类类型参数批量插入
xml文件中sql定义如下:
INSERT INTO test(code,name)
values
(#{item.code},#{item.name})
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 trainRecordList);
作者:jiankunking 出处:http://blog.csdn.net/jiankunking