fix(sql-builder): escape line

This commit is contained in:
zgq
2024-07-08 19:17:23 +08:00
parent ec9121bf35
commit 2d8f9baa77

View File

@ -258,7 +258,7 @@ public class DefaultSqlBuilder implements SqlBuilder<Table> {
*/
public String buildSingleInsertSql(String databaseName, String schemaName, String tableName, List<String> columnList, List<String> valueList) {
String baseSql = buildBaseInsertSql(databaseName, schemaName, tableName, columnList);
List<String> list = valueList.stream().map(EasyStringUtils::escapeString).toList();
List<String> list = valueList.stream().map(EasyStringUtils::escapeLineString).toList();
return baseSql + "(" + String.join(",", list) + ");";
}
@ -274,7 +274,7 @@ public class DefaultSqlBuilder implements SqlBuilder<Table> {
public String buildMultiInsertSql(String databaseName, String schemaName, String tableName, List<String> columnList, List<List<String>> valueLists) {
String baseSql = buildBaseInsertSql(databaseName, schemaName, tableName, columnList);
String valuesPart = valueLists.stream()
.map(values -> "(" + String.join(",", values.stream().map(EasyStringUtils::escapeString).toList()) + ")")
.map(values -> "(" + String.join(",", values.stream().map(EasyStringUtils::escapeLineString).toList()) + ")")
.collect(Collectors.joining(",\n"));
return baseSql + valuesPart + ";";
}