JdbcTemplate操作資料庫-批量操作
阿新 • • 發佈:2021-12-02
1.批量操作:操作表裡面多條記錄
2.JdbcTemplate實現批量新增操作
有兩個引數
*第一個引數:sql語句
*第二個引數:List集合,新增多條記錄資料
//批量新增 @Override public void batchAddBook(List<Object[]> batchArgs) { String sql = "insert into t_user values(?,?,?)"; int[] ints = jdbcTemplate.batchUpdate(sql, batchArgs); System.out.println(Arrays.toString(ints)); }
測試:
//批量新增 List<Object[]> batchArgs =new ArrayList<>(); Object[] o1={"3","python","xyxy"}; Object[] o2={"3","C++","Baba"}; Object[] o3={"3","Go","Mama"}; batchArgs.add(o1); batchArgs.add(o2); batchArgs.add(o3); //呼叫批量新增bookService.batchAdd(batchArgs);
2.JdbcTemplate實現批量修改操作
//批量修改 @Override public void batchUpdateBook(List<Object[]> batchArgs) { String sql = "update t_user set username=?,ustatus=? where user_id=?"; int[] ints = jdbcTemplate.batchUpdate(sql, batchArgs); System.out.println(Arrays.toString(ints)); }
3.JdbcTemplate實現批量修刪除操作
//批量刪除 @Override public void batchDeleteBook(List<Object[]> batchArgs) { String sql = "delete from t_user where user_id= ?"; int[] ints = jdbcTemplate.batchUpdate(sql, batchArgs); System.out.println(ints); }