Spring SimpleJdbcOperations 批量更新

1.控制台代码

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.namedparam.BeanPropertySqlParameterSource;
import org.springframework.jdbc.core.namedparam.SqlParameterSource;
import org.springframework.jdbc.core.simple.ParameterizedBeanPropertyRowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcOperations;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.dao.DataAccessException;
import java.sql.*;

public class MySQL {

    public static void main(String[] args) {
        org.logicalcobwebs.proxool.ProxoolDataSource ds = new org.logicalcobwebs.proxool.ProxoolDataSource();
        ds.setDriver("com.mysql.jdbc.Driver");
        ds.setDriverUrl("jdbc:mysql://192.168.1.49/test?useUnicode=true&characterEncoding=gbk&zeroDateTimeBehavior=convertToNull");
        ds.setUser("test");
        ds.setPassword("123456");
        ds.setTestBeforeUse(true);
        ds.setTrace(true);
        ds.setHouseKeepingTestSql("select 1");

        String sql = "insert into Goods(id,good_name) values(:id,:good_name)";

        Goods obj = new Goods();
        obj.setId(7);
        obj.setGood_name("yes3");

        Goods obj2 = new Goods();
        obj2.setId(6);
        obj2.setGood_name("yes2");
        SimpleJdbcOperations m = new SimpleJdbcTemplate(ds);

        SqlParameterSource[] params = new SqlParameterSource[2];
        params[0] = new BeanPropertySqlParameterSource(obj);
        params[1] = new BeanPropertySqlParameterSource(obj2);
        m.batchUpdate(sql, params);

        // m.getNamedParameterJdbcOperations().update(sql,
        // new BeanPropertySqlParameterSource(obj));

        // Connection con= ds.getConnection();
        // Statement stmt=con.createStatement();
        // stmt.executeUpdate("insert into Goods(id,good_name) values(1,'niunai')");
        // con.close();

    }

}

2.实体类

import java.io.Serializable;


public class Goods implements Serializable {

    private static final long serialVersionUID = 5951566786306525049L;
   private int id;
   /**
 * @return the id
 */
public int getId() {
    return id;
}
/**
 * @param id the id to set
 */
public void setId(int id) {
    this.id = id;
}
/**
 * @return the good_name
 */
public String getGood_name() {
    return good_name;
}
/**
 * @param good_name the good_name to set
 */
public void setGood_name(String good_name) {
    this.good_name = good_name;
}
private String good_name;
}

3.数据库

create table Goods
(
  id int ,
  good_name varchar(20)
)

 4.需要的jar文件

org.springframework.jdbc-3.0.3.RELEASE.jar
proxool-cglib.jar
proxool-0.9.1.jar
commons-logging-1.1.1.jar
log4j-1.2.16.jar
org.springframework.context-3.0.3.RELEASE.jar
org.springframework.context.support-3.0.3.RELEASE.jar
org.springframework.beans-3.0.3.RELEASE.jar
org.springframework.aspects-3.0.3.RELEASE.jar
org.springframework.asm-3.0.3.RELEASE.jar
org.springframework.aop-3.0.3.RELEASE.jar
org.springframework.expression-3.0.3.RELEASE.jar
org.springframework.transaction-3.0.3.RELEASE.jar
mysql-connector-java-5.1.15-bin.jar

原文地址:https://www.cnblogs.com/HCCZX/p/3243357.html