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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM