Spring JdbcTemplate之批量插入

2021-09-12 09:54:58 字數 864 閱讀 9448

jdbctemplate簡介

spring對資料庫的操作在jdbc上面做了深層次的封裝,使用spring的注入功能,可以把datasource註冊到jdbctemplate之中。

jdbctemplate位於spring-jdbc-5.0.6.release.jar

jdbctemplate主要提供以下五類方法:

a、批量插入

string sql="insert into user (name,deptid) values (?,?)";

listbatchargs=new arraylist();

batchargs.add(new object);

batchargs.add(new object);

batchargs.add(new object);

jdbctemplate.batchupdate(sql, batchargs);

batchupdate方法第二引數是乙個元素為object陣列型別的list集合

b、通過update修改資料

string sql="update user set name=?,deptid=? where id=?";

jdbctemplate.update(sql,new object);

c、通過update刪除資料

string sql="delete from user where id=?";

jdbctemplate.update(sql,51);

spring jdbctemplate 批量新增

先費一句話,如果用hibernate,修改 sessionfactoryhibernate.jdbc.batch size 為1000 的時候,儲存1萬條資料6秒鐘。效能要求不是太高,而且本身用的就是hibernate的話,改下配置就好。否則往下看儲存的速度不穩定,波動。改為batch size為5...

mysql批量插入資料 MySQL中批量插入資料

例1 方法一 sql語句操作 delimiter 以delimiter來標記用 表示儲存過程結束 create procedure pre 建立pre 儲存方法 begin declare i int 定義i變數 set i 2 while i 53 do insert into lineinfo ...

mybatis for迴圈批量插入及分批插入

背景是這樣的,在一次多個系統資料同步的時候,資料量較大,一次大概5000條,在同步的時候我採用的批量插入的方法,模擬測試沒問題,但是實際測試卻爆出了stackoverflowerror異常,於是乎,跟了一波 daovoid insertlist listlistdata insert into t ...