使用Spring JdbcTemplate实现SQL批处理

原创 2007年10月15日 14:10:00

实现批处理,主要是是实现BatchPreparedStatementSetter接口

 

public int[] insertUsers(final list users)...{
    String sql
="insert into user(name,age) values(?,?)";
    BatchPreparedStatementSetter setter
=new BatchPreparedStatementSetter ()...{
          
public void setValues(PreparedStatement ps,int i) throws SQLException...{
               User user
=(User)user.get(i);
               ps.setString(
1,user.getName());
               ps.setInt(
2,user.getAge());
          }

          
public int getBatchSize()...{
             
return users.size();
          }

    }

    
return jdbcTemplate.batchUpdate(sql,setter);
}

如果JDBC驱动支持批处理,则可以使用他的功能,如果不支持,spring会自动处理更新来模拟批处理 

Spring源码分析——JdbcTemplate执行批量insert操作

最近用到一个方法:@Override public int[] batchUpdate(String sql, final BatchPreparedStatementSetter pss) thr...
  • lhc2207221755
  • lhc2207221755
  • 2016年10月16日 21:44
  • 1300

Spring JdbcTemplate批量更新速度很慢的问题

由于一次要执行很多条插入语句(5w条),通常通过mysql写原生的插入语句会有类似的格式: insert into TableAAA(f1,f2) values (f11v,f21v),(f...
  • difffate
  • difffate
  • 2017年05月06日 02:31
  • 2308

Spring JDBC 常用批量操作及插入操作

Spring 常用批量操作有很多种方法,但是大多数人知道一种或者其中的几种,先总结一些spring JDBC常用的批量操作的方法及其效率; 使用JDBCTemplate 进行基本的批量操...
  • z69183787
  • z69183787
  • 2016年12月16日 13:18
  • 2440

Spring JdbcTemplate实现通用的泛型dao三:构建动态sql

构建动态sql,其实说白了就是拼装sql语句,在这里我把传入的实体参数,属性有值的拼装进sql,为null的则忽略,要实现这个不用说,肯定要利用Java的反射功能,来看一个具有代表性的insert语句...
  • johnjobs
  • johnjobs
  • 2014年07月16日 16:13
  • 1644

Spring JdbcTemplate实现有java.sql.ResultSet结果集返回的存储过程调用

一、调用存储过程 方式一: /** * 方法功能说明:通过存储过程分页,获取分页信息以及查询记录(装在list中); * List.get(0)= hsTable; //存放分页信息...
  • hu_shengyang
  • hu_shengyang
  • 2012年10月18日 18:02
  • 10758

【转】Spring 中jdbcTemplate 实现执行多条sql语句

说一下Spring框架中使用jdbcTemplate实现多条sql语句的执行:很多情况下我们需要处理一件事情的时候需要对多个表执行多个sql语句,比如淘宝下单时,我们确认付款时要对自己银行账户的表里减...
  • cc_yy_zh
  • cc_yy_zh
  • 2016年09月02日 09:44
  • 1351

Spring JdbcTemplate实现通用的泛型dao三:构建动态sql

http://www.dexcoder.com/selfly/article/431 构建动态sql,其实说白了就是拼装sql语句,在这里我把传入的实体参数,属性有值的拼装进sql,为nul...
  • chuang123
  • chuang123
  • 2016年12月19日 11:31
  • 388

Spring Boot干货系列:(八)数据存储篇-SQL关系型数据库之JdbcTemplate的使用

前言前面几章介绍了一些基础,但都是静态的,还不足以构建一个动态的应用。本篇开始就要介绍数据交互了,为了演示效果更加好,博主花了大把时间整合了一个后端模板框架,基于Bootstrap3的ACE模板,并实...
  • c3618392
  • c3618392
  • 2017年12月29日 20:55
  • 42

使用p6spy 2监控及打印Spring 4 JdbcTemplate生成的SQL语句

有时在调试代码的时候需要跟数据库打交道,这时如果知道数据库执行的是什么样的语句,好多问题就迎刃而解了,而p6spy正是这样的一个数据库监控工具。在Spring应用中使用p6spy时,需要在项目中添加一...
  • Q_AN1314
  • Q_AN1314
  • 2016年07月06日 00:26
  • 1558

Spring使用JdbcTemplate实现对数据库操作

spring对数据库的操作使用JdbcTemplate来封装JDBC,结合Spring的注入特性可以很方便的实现对数据库的访问操作。 使用JdbcTemplate可以像JDBC一样来编写数据库的操作...
  • zw524362419
  • zw524362419
  • 2016年12月22日 11:37
  • 383
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用Spring JdbcTemplate实现SQL批处理
举报原因:
原因补充:

(最多只允许输入30个字)