使用JDBCTemplete批量往Mysql插入数据保存 大lao们看看怎么解决?

img

img


我是用JDBCTepmete批量插入数据,程序一运行,不抛出任何错误,数据库里没有插入数据,再使用SQLyog单条插入数据,出现入上图所示错误.最后实在没招了,放到聚石塔服务器上,数据就成功插入了.不知道我描述得够不够清晰。大lao有空帮我看一下,这是什么原因?

事务锁住了啊,量大的时候而且开启了事务会锁住库的,都没执行完其他事务肯定进不去啊

事务锁死了,重新启动一下tomcat服务即可。

public class NamedParameterJdbcTemplate implements NamedParameterJdbcOperations {
    @Override
    public int[] batchUpdate(String sql, Map<String, ?>[] batchValues) {
        return batchUpdate(sql, SqlParameterSourceUtils.createBatch(batchValues));
    }
}

@Component
@Slf4j
public class MyJdbcDAO {

    @Resource
    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;
}

使用这个,入参是Map类型的数组