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批量插入大量資料的實踐MyBatis
- MyBatis中批量插入資料,多重forEach迴圈MyBatis
- Mybatis批量插入Oracle、MySQLMyBatisOracleMySql
- java中批量插入資料jdbc hibernate Mybatis使用方式JavaJDBCMyBatis
- oracle批量插入資料Oracle
- 使用MySqlBulkLoader批量插入資料MySql
- 大表資料插入批量提交
- 海量資料處理_批量插入
- SQL語句批量插入資料SQL
- SqlBulkCopy 複製批量插入資料SQL
- Java通過Mybatis實現批量插入資料到Oracle中JavaMyBatisOracle
- 還用foreach在MyBatis批量插入資料,伺服器還沒崩?MyBatis伺服器
- 【MyBatis】幾種批量插入效率的比較MyBatis
- MySQL:JDBC批量插入資料的效率MySqlJDBC
- Mybatis批量插入,是否能夠返回id列表MyBatis
- Oracle批量插入資料insert all into用法Oracle
- 使用 【Ado.Net】 批量插入資料
- Redis從檔案中批量插入資料Redis
- MSSQL資料批量插入優化詳細SQL優化
- 向表中插入大批量資料
- 批量插入資料的儲存過程儲存過程
- Laravel 批量插入(如果資料存在刪除原資料)Laravel
- 插入大量資料速度慢的解決方法:批量插入
- Java MyBatis 插入資料庫返回主鍵JavaMyBatis資料庫
- Mybatis:插入資料返回自增主鍵MyBatis
- 使用SqlBulkCopy批量插入或遷移資料(轉)SQL
- ibatis對oracle資料庫的批量更新和批量插入的操作BATOracle資料庫
- python運算元據庫,批量插入資料庫資料Python資料庫
- 資料庫批量插入這麼講究的麼?資料庫
- mybatis oracle資料庫批次插入資料,忽略主鍵重複MyBatisOracle資料庫
- JDBC 批量插入資料優化, 使用 addBatch 和 executeBatchJDBC優化BAT
- [Django高階之批量插入資料、分頁器元件]Django元件
- 批量插入資料時主鍵衝突的處理
- 後端開發:【批量插入海量資料之Java插入MySql】解決方案後端JavaMySql
- mybatis-plus批量插入saveBatch太慢?我願意稱rewriteBatchedStatements為神MyBatis
- Java書籤 #MyBatis之批量插入並返回自增主鍵idJavaMyBatis