MyBatis 批量插入資料
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
相關文章
- mybatis插入資料、批量插入資料MyBatis
- MyBatis Plus 批量資料插入功能,yyds!MyBatis
- MyBatis中批量插入資料,多重forEach迴圈MyBatis
- 使用Mybatis批量插入大量資料的實踐MyBatis
- 使用MySqlBulkLoader批量插入資料MySql
- mybatis 批次插入資料MyBatis
- 還用foreach在MyBatis批量插入資料,伺服器還沒崩?MyBatis伺服器
- Java通過Mybatis實現批量插入資料到Oracle中JavaMyBatisOracle
- 【MyBatis】幾種批量插入效率的比較MyBatis
- Oracle批量插入資料insert all into用法Oracle
- 使用 【Ado.Net】 批量插入資料
- MySQL:JDBC批量插入資料的效率MySqlJDBC
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- Mybatis:插入資料返回自增主鍵MyBatis
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- JDBC 批量插入資料優化, 使用 addBatch 和 executeBatchJDBC優化BAT
- [Django高階之批量插入資料、分頁器元件]Django元件
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- Java書籤 #MyBatis之批量插入並返回自增主鍵idJavaMyBatis
- mybatis-plus批量插入saveBatch太慢?我願意稱rewriteBatchedStatements為神MyBatis
- mybatis批次插入MyBatis
- mybatis+oracle 批次插入多條資料的處理方法MyBatisOracle
- Mybatis批量操作demoMyBatis
- insert批量插入優化方案優化
- mysql根據查詢結果批量更新多條資料(插入或更新)MySql
- mysql總結:索引,儲存引擎,大批量資料插入,事務,鎖MySql索引儲存引擎
- 使用PrepareStatement實現批量插入操作REST
- Mybatis批量更新三種方式MyBatis
- oracle和mybatis整合,批次插入OracleMyBatis
- PHP配上MySQL實現批量更新插入PHPMySql
- 正規表示式處理批量插入
- 批量插入 1 萬條資料,DB 查詢構造器和原生 SQL 效能比較SQL
- indexedDB 批量新增資料Index
- 資料庫-批量更新資料庫
- 如何批量更新資料
- pymysql批量更新資料MySql
- mongodb資料庫中插入資料MongoDB資料庫
- db2 sql批量插入一張表插入另一張表DB2SQL
- Spring-Mybatis的批量執行SpringMyBatis