Java实现快速的批量插入数据

绝对的干货

在Java开发中,不论是导入Excel还是单纯的批量插入数据,都绕不开insert into这个话题。不同的是导入Excel有两个重要环节,一是解析Excel,二是插入数据。在之前的文章中已经实现,今天我们来实现一个单纯的批量插入数据。

通常,我们会实例化很多个对象,然后将这些对象组装到一个List中,最后将List提交给框架,框架拿到这个List后会遍历一条条插入,这样以来速度就很是不尽人意。因此,我们得想办法提高这个速度,以实现真正意义上的批量插入,inert into 批量插入是个不错的方法,因此,首先得拼接一条原生SQL。方法如下:

/**
     * SQL拼接
     * @param objs
     * @param table
     * @return
     */
    public static String beans2db(List<?> objs, String table) {
        String sql="";
        StringBuffer prama=new StringBuffer();
        StringBuffer values=new StringBuffer();
        try {
            Field[] fields = objs.get(0).getClass().getDeclaredFields();
            for (Field field : fields) {
                if (!field.getName().equals("serialVersionUID")) {
                    prama.append(","
经验分享 程序员 微信小程序 职场和发展