From 98df52fd54c3631804a81f1f2bb76d7c054c9159 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 22 十一月 2022 14:55:31 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/extend/InsertBatchMethod.java | 27 +++++++++++++++++++++------ 1 files changed, 21 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/lf/server/extend/InsertBatchMethod.java b/src/main/java/com/lf/server/extend/InsertBatchMethod.java index c4856ad..ec2d00a 100644 --- a/src/main/java/com/lf/server/extend/InsertBatchMethod.java +++ b/src/main/java/com/lf/server/extend/InsertBatchMethod.java @@ -1,7 +1,9 @@ package com.lf.server.extend; import com.baomidou.mybatisplus.core.injector.AbstractMethod; +import com.baomidou.mybatisplus.core.metadata.TableFieldInfo; import com.baomidou.mybatisplus.core.metadata.TableInfo; +import com.lf.server.helper.GdbHelper; import org.apache.ibatis.executor.keygen.NoKeyGenerator; import org.apache.ibatis.mapping.MappedStatement; import org.apache.ibatis.mapping.SqlSource; @@ -36,10 +38,15 @@ private String prepareFieldSql(TableInfo tableInfo) { StringBuilder fieldSql = new StringBuilder(); - fieldSql.append(tableInfo.getKeyColumn()).append(","); - tableInfo.getFieldList().forEach(x -> { - fieldSql.append(x.getColumn()).append(","); - }); + // fieldSql.append(tableInfo.getKeyColumn()).append(",") + // tableInfo.getFieldList().forEach(x -> fieldSql.append(x.getColumn()).append(",")) + for (TableFieldInfo f : tableInfo.getFieldList()) { + if (GdbHelper.excludeFields.contains(f.getColumn())) { + continue; + } + + fieldSql.append(f.getColumn()).append(","); + } fieldSql.delete(fieldSql.length() - 1, fieldSql.length()); fieldSql.insert(0, "("); @@ -51,8 +58,16 @@ private String prepareValuesSql(TableInfo tableInfo) { final StringBuilder valueSql = new StringBuilder(); valueSql.append("<foreach collection=\"list\" item=\"item\" index=\"index\" open=\"(\" separator=\"),(\" close=\")\">"); - valueSql.append("#{item.").append(tableInfo.getKeyProperty()).append("},"); - tableInfo.getFieldList().forEach(x -> valueSql.append("#{item.").append(x.getProperty()).append("},")); + // valueSql.append("#{item.").append(tableInfo.getKeyProperty()).append("},") + // tableInfo.getFieldList().forEach(x -> valueSql.append("#{item.").append(x.getProperty()).append("},")) + for (TableFieldInfo f : tableInfo.getFieldList()) { + if (GdbHelper.excludeFields.contains(f.getColumn())) { + continue; + } + + valueSql.append("geom".equals(f.getColumn()) ? "${item." : "#{item.").append(f.getProperty()).append("},"); + } + valueSql.delete(valueSql.length() - 1, valueSql.length()); valueSql.append("</foreach>"); -- Gitblit v1.9.3