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