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

 

posted @ 2021-12-02 18:11  Soleili  阅读(1429)  评论(0编辑  收藏  举报