• 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

  • 相关阅读:
    C Looooops(扩展欧几里得)题解
    POJ1061 青蛙的约会(扩展欧几里得)题解
    UVA 11426 GCD
    Trailing Zeroes (III) (二分)题解
    BZOJ 1977 次小生成树
    BZOJ 4557 侦查守卫
    codevs 1088 神经网络
    codevs 1135 选择客栈
    BZOJ 3527 力
    BZOJ 1610 连线游戏
  • 原文地址:https://www.cnblogs.com/HCCZX/p/3243357.html
Copyright © 2020-2023  润新知