Exemple Spring SimpleJdbcTemplate batchUpdate ()

Exemple Spring SimpleJdbcTemplate batchUpdate ()

Dans ce didacticiel, nous vous montrons comment utiliserbatchUpdate() dans la classe SimpleJdbcTemplate.

Voir l'exemplebatchUpdate() dans la classe SimpleJdbcTemplate.

//insert batch example
public void insertBatch(final List customers){
    String sql = "INSERT INTO CUSTOMER " +
        "(CUST_ID, NAME, AGE) VALUES (?, ?, ?)";

    List parameters = new ArrayList();

    for (Customer cust : customers) {
        parameters.add(new Object[] {cust.getCustId(),
            cust.getName(), cust.getAge()}
        );
    }
    getSimpleJdbcTemplate().batchUpdate(sql, parameters);
}

Vous pouvez également exécuter directement le SQL.

//insert batch example with SQL
public void insertBatchSQL(final String sql){

    getJdbcTemplate().batchUpdate(new String[]{sql});

}

Fichier de configuration du bean Spring



    

        
    

    

        
        
        
        
    

Exécuter

package com.example.common;

import java.util.ArrayList;
import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.example.customer.dao.CustomerDAO;
import com.example.customer.model.Customer;

public class App
{
    public static void main( String[] args )
    {
        ApplicationContext context =
            new ClassPathXmlApplicationContext("Spring-Customer.xml");

        CustomerDAO customerSimpleDAO =
                      (CustomerDAO) context.getBean("customerSimpleDAO");

        Customer customer1 = new Customer(1, "example1",21);
        Customer customer3 = new Customer(2, "example2",22);
        Customer customer2 = new Customer(3, "example3",23);

        Listcustomers = new ArrayList();
        customers.add(customer1);
        customers.add(customer2);
        customers.add(customer3);

        customerSimpleDAO.insertBatch(customers);

        String sql = "UPDATE CUSTOMER SET NAME ='BATCHUPDATE'";
        customerSimpleDAO.insertBatchSQL(sql);

    }
}

Dans cet exemple, vous insérez trois enregistrements de clients et mettez à jour le nom de tous les clients par lots.

Télécharger le code source