1. 程式人生 > 其它 >JdbcTemplate操作資料庫-批量操作

JdbcTemplate操作資料庫-批量操作

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);
    }