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-2025 CODEPRJ.COM