转自:http://rockjava.iteye.com/blog/305244
用 JdbcTemplate 进行批量插入或更新操作,直接看代码吧,不多说了。
代码只是测试用的一个小例子。
- public int insertContractAch(List list) throws DataAccessException {
- final List temList = list;
- String sql = "insert into contract_ach_t " +
- " values(?,to_date(?,'yyyy-mm-dd'),?,?) ";
- try{
- int[] ii = this.getJdbcTemplate().batchUpdate(sql, new MyBatchPreparedStatementSetter(temList));
- return ii.length;
- }catch (org.springframework.dao.DataAccessException e) {
- e.printStackTrace();
- throw new DataAccessException(e.getMessage());
- }
- }
- /**
- * 处理批量插入的回调类
- * */
- private class MyBatchPreparedStatementSetter implements BatchPreparedStatementSetter{
- final List temList;
- /**通过构造函数把要插入的数据传递进来处理*/
- public MyBatchPreparedStatementSetter(List list){
- temList = list;
- }
- public int getBatchSize() {
- return temList.size();
- }
- public void setValues(PreparedStatement ps, int i)
- throws SQLException {
- ContractAchVO contractAchVO = (ContractAchVO)temList.get(i);
- ps.setString(1, contractAchVO.getContractCode());
- ps.setString(2, contractAchVO.getCreateDate());
- ps.setString(3, contractAchVO.getEmployeeId());
- ps.setString(4, contractAchVO.getPercent());
- }
- }
相关推荐
在Java世界中,Spring框架是企业级应用开发的首选。Spring JDBC模絫提供了一种简洁的方式来处理数据库操作,而`Spring JdbcTemplate`是这个模絫的核心组件。本教程将深入探讨如何使用基于注解的Spring JdbcTemplate...
《深入解析Spring JdbcTemplate》 Spring JDBC Template是Spring框架中用于简化JDBC操作的一个核心组件,它是Spring对JDBC API的封装,旨在提供一个更加简洁、健壮且可测试的数据库访问层。在这个实例工程中,我们...
这样,整个应用就可以通过Spring的依赖注入机制来获取并使用JdbcTemplate实例。 例如,一个简单的`applicationContext.xml`配置片段可能如下: ```xml <bean id="dataSource" class="org.springframework.jdbc....
首先,我们要理解Spring JDBCTemplate的工作原理。它作为一个模板类,提供了执行SQL语句的方法,如`update()`, `query()`, `insert()`, `delete()`等。开发者只需要提供SQL语句和参数绑定,JDBCTemplate会自动处理...
本文将深入探讨Spring JdbcTemplate的常用方法,并结合提供的`JsonBean.java`和`JdbcUtils.java`文件,来理解其在实际应用中的使用。 首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括...
Struts2、Spring和Spring JDBC Template是Java Web开发中常用的三个框架,它们分别负责不同的职责。Struts2作为MVC(Model-View-Controller)框架,主要处理前端请求和业务逻辑;Spring则是一个全面的后端框架,提供...
使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...
在本实例中,我们将深入探讨Spring JdbcTemplate的查询功能及其在实际应用中的使用。 首先,Spring JdbcTemplate通过提供一系列的模板方法,如`queryForList`、`queryForObject`、`execute`等,使得执行SQL查询变得...
总的来说,Spring JdbcTemplate是一个强大且灵活的工具,适用于需要直接执行SQL的简单应用,或是作为更复杂数据访问策略的基础。它降低了数据库操作的复杂度,让开发者能更加专注于业务逻辑的实现。结合Spring框架的...
在Spring框架中,JdbcTemplate是用于简化数据库操作的重要工具,它是Spring JDBC模块的一部分。通过使用JdbcTemplate,开发者可以...通过熟练掌握JdbcTemplate的使用,开发者可以更高效地构建与数据库交互的Java应用。
在`JdbcTemplate`的设计中,模板(Template)承担着事物控制、资源管理和异常处理的责任,而回调(Callback)则专注于实现应用程序特有的逻辑,如创建SQL语句、设置参数和处理结果集。这种分离使得开发者能够更专注...
在Spring框架中,`JdbcTemplate`是用于简化Java数据库连接(JDBC)操作的一个核心组件。这个类提供了很多方法来执行SQL查询、更新语句,包括批处理操作。本篇文章将详细探讨`batchUpdate`方法及其在实际开发中的应用...
2. **创建JdbcTemplate Bean**:接下来,我们需要创建一个JdbcTemplate的实例,并将其注入到我们的应用中。这通常在Spring配置文件中完成,通过`@Bean`注解创建一个JdbcTemplate实例,并将DataSource注入其中。 ```...
在IT行业中,Spring框架是Java开发中的核心工具之一,它为构建企业级应用提供了全面的解决方案。本主题将深入探讨Spring框架中的JdbcTemplate组件,以及模板模式和回调机制的概念。 **1. Spring JdbcTemplate** ...
《Spring JdbcTemplate 深入解析与实战应用》 在Java世界中,Spring框架以其强大的功能和灵活性,深受广大开发者的喜爱。其中,Spring JDBC Template是Spring提供的一个用于简化数据库操作的工具,它抽象了JDBC API...
在Spring应用中,`JdbcTemplate`通常作为依赖项注入到需要执行数据库操作的组件中,比如Servlet。为了在Servlet中注入`JdbcTemplate`,我们需要以下步骤: 1. **配置数据源**:在Spring的配置文件(如`...
Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性。 在Spring4版本中,...
对于性能要求较高的互联网应用,JdbcTemplate的这些特性使其成为理想的选择。 通过运行"testTemplateJdbc"这个实例,你可以亲身体验Spring JdbcTemplate的使用,并进一步理解其工作原理和优势。在实践中不断探索,...
### Spring中的JdbcTemplate #### JdbcTemplate概述 JdbcTemplate是Spring框架提供的一种用于简化JDBC编程的对象。通过封装原生的JDBC API,JdbcTemplate不仅...这些技能对于开发基于Spring框架的应用程序至关重要。