code: private static PreparedStatement createStatementForInsert(final Connection connection,
                                                               final Introspected introspected,
                                                               final FieldColumnInfo[] fcInfos) throws SQLException
     {
        final String sql = createStatementCache.computeIfAbsent(introspected, key -> {
           final String tableName = introspected.getTableName();
           final StringBuilder sqlSB = new StringBuilder("INSERT INTO ").append(tableName).append('(');
           final StringBuilder sqlValues = new StringBuilder(") VALUES (");
  
           for (final FieldColumnInfo fcInfo : fcInfos) {
              sqlSB.append(fcInfo.getDelimitedColumnName()).append(',');
              sqlValues.append("?,");
           }
  
           sqlValues.deleteCharAt(sqlValues.length() - 1);
           sqlSB.deleteCharAt(sqlSB.length() - 1).append(sqlValues).append(')');
  
           return sqlSB.toString();
        });
  
        if (introspected.hasGeneratedId()) {
           return connection.prepareStatement(sql, introspected.getIdColumnNames());
        }
        else {
           return connection.prepareStatement(sql);
        }
     }
docs: -----------------------------------------------------------------------