`

(转)jdbcTemplate批量更新操作

阅读更多

转自:https://blog.csdn.net/q343509740/article/details/79491295

 

public void batchUpdate(final List<Student> students) {
        String sql = "update Student set age = ? where id = ?";
        int[] updateCounts = jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() {
            public void setValues(PreparedStatement preparedStatement, int i) throws SQLException {
                System.out.println("i = " + i);
                preparedStatement.setInt(1, students.get(i).getAge());
                preparedStatement.setInt(2, students.get(i).getId());
            }
            public int getBatchSize(){
                return students.size();
            }
        });
        System.out.println("Records updated!");

 在上面语法中 -

 

    SQL - 更新语句以更新学生的年龄。

    BatchPreparedStatementSetter - 批量执行者,在PerparedStatement对象中设置每个项目的值,由学生对象和索引i列出。 getBatchSize()返回批处理的数量。

    jdbcTemplateObject - NamedParameterJdbcTemplate对象来更新数据库中的学生对象。

    updateCounts - int数组包含每个更新查询更新的行计数(数量)。

 

分享到:
评论

相关推荐

    SpringBoot JdbcTemplate批量操作的示例代码

    本篇文章主要介绍了SpringBoot JdbcTemplate批量操作的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站.htm

    Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站

    Java-JDBC【源码】批量插入操作、优化取消自动提交(提速40+倍)

    文章地址:...Java-JDBC【之】批量插入操作、优化取消自动提交(提速40+倍) 1.JDBC批量操作 2.两种实现方式 3.优化,取消自动提交 4.完整源码 《目录:Java-JDBC学习(编写中...)》 《幕》

    JdbcTemplate,自己封装的jdbc小框架

    以自己所掌握的知识,运用一定的设计模式,对JDBC的一般性操作(CRUD)进行封装,支持批量操作,希望对各位童鞋有帮助

    buffer-slayer:通过批量操作提高数据库性能

    buffer-slayer是用于缓冲请求并批量发送请求的工具,客户端支持批量操作。 如Spring-JdbcTemplate (batchUpdate), Redis (管道)。 它具有一个队列,该队列允许多个生产者发送至并进行限制,以防止应用程序溢出...

    Spring中文帮助文档

    11.4.1. 使用JdbcTemplate进行批量操作 11.4.2. 使用SimpleJdbcTemplate进行批量操作 11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据 11.5.2. 使用SimpleJdbcInsert来获取自动...

    Spring登录Demo

    通过Spring搭建底层框架,运用Spring jdbcTemplate进行数据底层操作 测试: 1.导入HomeWork.sql脚本 2.启动tomcat,访问http://localhost:8080/MyHomeWork/login.jsp 账户名和密码默认都是admin,通过获取Session...

    mysql三种批量增加的性能分析

    最近在深入学习hibernate,在进行批量操作时,发现hibernate批量操作性能非常低.于是就想找一个性能较高的方法,在对jdbc、jdbcTemplate、hibernate进行测试后,发现jdbc的执行效率是最高的,jdbcTemplate也很相近,...

    java的轻量级orm工具包jdao.zip

    更新SQL: update hstest set rowname="wuxiaodong",value="wuxiaodong" where id=10jdao对象操作如下:Hstest t = new Hstest();t.setRowname("wuxiaodong");t.setValue("wuxiaodong");t.where(Hstest.ID.EQ(10));t....

    基于SpringJDBC的轻量级ORM框架sborm.zip

    3、QueryBuilder:单表查询基本上都可以实现零Sql(除非查询条件特别复杂的),更新、删除等操作也可以通过QueryBuilder进行批量处理,不局限于根据主键来处理。 4、分表操作的支持:对于分表操作和常规的使用...

    Spring.3.x企业应用开发实战(完整版).part2

    11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的操作 11.3.1 如何获取本地数据连接 11.3.2 相关的操作接口 11.3.3 插入Lob类型的数据 11.3.4 以块数据方式...

    Spring3.x企业应用开发实战(完整版) part1

    11.2.3 批量更改数据 11.2.4 查询数据 11.2.5 查询单值数据 11.2.6 调用存储过程 11.3 BLOB/CLOB类型数据的操作 11.3.1 如何获取本地数据连接 11.3.2 相关的操作接口 11.3.3 插入Lob类型的数据 11.3.4 以块数据方式...

    Spring API

    11.4.1. 使用JdbcTemplate进行批量操作 11.4.2. 使用SimpleJdbcTemplate进行批量操作 11.5. 通过使用SimpleJdbc类简化JDBC操作 11.5.1. 使用SimpleJdbcInsert插入数据 11.5.2. 使用SimpleJdbcInsert来获取自动...

    Java Web程序设计教程

    13.2.3jdbctemplate提供的常用数据操作方法 264 13.3spring中的事务处理 265 13.3.1spring事务处理概述 266 13.3.2编程式事务处理 266 13.3.3声明式事务处理 267 13.3.4标注式事务处理 268 13.4项目实战——...

Global site tag (gtag.js) - Google Analytics