protected void insertValues(IMapping mapping, MapperSql sql, List<Map> maps, List<FieldMapping> nonFields) {
        List<String> columns = new ArrayList<>();
        nonFields.stream().map(f -> f.column).forEach(columns::add);
        sql.INSERT_COLUMNS(mapping, columns);

        sql.VALUES();
        List<String> values = new ArrayList<>();
        for (int index = 0; index < maps.size(); index++) {
            List<String> lines = new ArrayList<>();
            for (FieldMapping f : nonFields) {
                lines.add(el("list[" + index + "].", f, maps.get(index).get(f.column), f.insert));
            }
            values.add(brackets(COMMA_SPACE, lines));
        }
        sql.APPEND(String.join(COMMA_SPACE, values));
    }
https://blog.csdn.net/w_y_t_/article/details/51416201
<p>
https://www.cnblogs.com/xunux/p/4882761.html
<p>
https://blog.csdn.net/weixin_41175479/article/details/80608512
fluent-mybatis/src/main/java/cn/org/atool/fluent/mybatis/base/provider/CommonSqlKit.java