fix 修复 insertAll sql拼接无主键问题
This commit is contained in:
parent
f585992c6f
commit
f48d708e28
|
@ -40,7 +40,9 @@ public class InsertAll extends AbstractMethod {
|
||||||
private String prepareValuesSqlForMysqlBatch(TableInfo tableInfo) {
|
private String prepareValuesSqlForMysqlBatch(TableInfo tableInfo) {
|
||||||
final StringBuilder valueSql = new StringBuilder();
|
final StringBuilder valueSql = new StringBuilder();
|
||||||
valueSql.append("<foreach collection=\"list\" item=\"item\" index=\"index\" open=\"(\" separator=\"),(\" close=\")\">");
|
valueSql.append("<foreach collection=\"list\" item=\"item\" index=\"index\" open=\"(\" separator=\"),(\" close=\")\">");
|
||||||
|
if (StrUtil.isNotBlank(tableInfo.getKeyColumn())) {
|
||||||
valueSql.append("#{item.").append(tableInfo.getKeyProperty()).append("},");
|
valueSql.append("#{item.").append(tableInfo.getKeyProperty()).append("},");
|
||||||
|
}
|
||||||
tableInfo.getFieldList().forEach(x -> valueSql.append("#{item.").append(x.getProperty()).append("},"));
|
tableInfo.getFieldList().forEach(x -> valueSql.append("#{item.").append(x.getProperty()).append("},"));
|
||||||
valueSql.delete(valueSql.length() - 1, valueSql.length());
|
valueSql.delete(valueSql.length() - 1, valueSql.length());
|
||||||
valueSql.append("</foreach>");
|
valueSql.append("</foreach>");
|
||||||
|
|
Loading…
Reference in New Issue