JdbcTemplate 方法使用

发布时间 2023-07-17 17:00:17作者: 小路亚

template方法总览

JdbcTemplate主要提供以下五类方法:

  • execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
  • update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;
  • query方法及queryForXXX方法:用于执行查询相关语句;
  • call方法:用于执行存储过程、函数相关语句。

batchUpdate()批量插入、更新和删除方法

增删改查中其实除了其他都属于对数据库的更新
注意:需要在jdbc连接数据库的url中加上rewriteBatchedStatements=true
a、批量插入

 String sql="insert into user (name,deptid) values (?,?)";
 
 List<Object[]> batchArgs=new ArrayList<Object[]>();
 batchArgs.add(new Object[]{"caoyc",6});
 batchArgs.add(new Object[]{"zhh",8});
 batchArgs.add(new Object[]{"cjx",8});

 //batchUpdate方法第二参数是一个元素为Object[]数组类型的List集合 
 jdbcTemplate.batchUpdate(sql, batchArgs);

b、通过update修改数据

 String sql="update user set name=?,deptid=? where id=?";
 jdbcTemplate.update(sql,new Object[]{"zhh",5,51});

c、通过update删除数据

String sql="delete from user where id=?";
jdbcTemplate.update(sql,51);