code: protected String buildInsertSQL(final TableMetadata metadata, final Class<? extends Object> type,
  			final SqlConfig sqlConfig, final boolean ignoreWhenEmpty) {
  		Map<String, MappingColumn> mappingColumns = MappingUtils.getMappingColumnMap(type, SqlKind.INSERT);
  		StringBuilder sql = buildInsertTargetBlock(metadata, mappingColumns, sqlConfig, ignoreWhenEmpty);
  		sql.append(" VALUES ");
  		sql.append(buildInsertRowBlock(metadata, mappingColumns, sqlConfig, ignoreWhenEmpty,
  				TableMetadata.Column::getCamelColumnName));
  		return sql.toString();
  	}
docs: INSERT SQL生成
  
  @param metadata エンティティメタ情報
  @param type エイティティタイプ
  @param sqlConfig SQLコンフィグ
  @param ignoreWhenEmpty 空白パラメータをSQLに含めない条件文を設定する
  @return INSERT SQL