|
@@ -15,28 +15,42 @@
|
|
|
*/
|
|
|
package com.baomidou.mybatisplus.mapper;
|
|
|
|
|
|
-import com.baomidou.mybatisplus.entity.GlobalConfiguration;
|
|
|
-import com.baomidou.mybatisplus.entity.TableFieldInfo;
|
|
|
-import com.baomidou.mybatisplus.entity.TableInfo;
|
|
|
-import com.baomidou.mybatisplus.enums.FieldFill;
|
|
|
-import com.baomidou.mybatisplus.enums.FieldStrategy;
|
|
|
-import com.baomidou.mybatisplus.enums.IdType;
|
|
|
-import com.baomidou.mybatisplus.enums.SqlMethod;
|
|
|
-import com.baomidou.mybatisplus.toolkit.*;
|
|
|
+import java.lang.reflect.ParameterizedType;
|
|
|
+import java.lang.reflect.Type;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Iterator;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
import org.apache.ibatis.builder.MapperBuilderAssistant;
|
|
|
import org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator;
|
|
|
import org.apache.ibatis.executor.keygen.KeyGenerator;
|
|
|
import org.apache.ibatis.executor.keygen.NoKeyGenerator;
|
|
|
import org.apache.ibatis.logging.Log;
|
|
|
import org.apache.ibatis.logging.LogFactory;
|
|
|
-import org.apache.ibatis.mapping.*;
|
|
|
+import org.apache.ibatis.mapping.MappedStatement;
|
|
|
+import org.apache.ibatis.mapping.ResultMap;
|
|
|
+import org.apache.ibatis.mapping.ResultMapping;
|
|
|
+import org.apache.ibatis.mapping.SqlCommandType;
|
|
|
+import org.apache.ibatis.mapping.SqlSource;
|
|
|
+import org.apache.ibatis.mapping.StatementType;
|
|
|
import org.apache.ibatis.scripting.LanguageDriver;
|
|
|
import org.apache.ibatis.scripting.defaults.RawSqlSource;
|
|
|
import org.apache.ibatis.session.Configuration;
|
|
|
|
|
|
-import java.lang.reflect.ParameterizedType;
|
|
|
-import java.lang.reflect.Type;
|
|
|
-import java.util.*;
|
|
|
+import com.baomidou.mybatisplus.entity.GlobalConfiguration;
|
|
|
+import com.baomidou.mybatisplus.entity.TableFieldInfo;
|
|
|
+import com.baomidou.mybatisplus.entity.TableInfo;
|
|
|
+import com.baomidou.mybatisplus.enums.FieldFill;
|
|
|
+import com.baomidou.mybatisplus.enums.FieldStrategy;
|
|
|
+import com.baomidou.mybatisplus.enums.IdType;
|
|
|
+import com.baomidou.mybatisplus.enums.SqlMethod;
|
|
|
+import com.baomidou.mybatisplus.toolkit.CollectionUtils;
|
|
|
+import com.baomidou.mybatisplus.toolkit.GlobalConfigUtils;
|
|
|
+import com.baomidou.mybatisplus.toolkit.SqlReservedWords;
|
|
|
+import com.baomidou.mybatisplus.toolkit.StringUtils;
|
|
|
+import com.baomidou.mybatisplus.toolkit.TableInfoHelper;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -302,7 +316,7 @@ public class AutoSqlInjector implements ISqlInjector {
|
|
|
if (batch) {
|
|
|
sqlMethod = SqlMethod.DELETE_BATCH_BY_IDS;
|
|
|
StringBuilder ids = new StringBuilder();
|
|
|
- ids.append("\n<foreach item=\"item\" index=\"index\" collection=\"list\" separator=\",\">");
|
|
|
+ ids.append("\n<foreach item=\"item\" index=\"index\" collection=\"coll\" separator=\",\">");
|
|
|
ids.append("#{item}");
|
|
|
ids.append("\n</foreach>");
|
|
|
idStr = ids.toString();
|
|
@@ -367,7 +381,7 @@ public class AutoSqlInjector implements ISqlInjector {
|
|
|
if (batch) {
|
|
|
sqlMethod = SqlMethod.SELECT_BATCH_BY_IDS;
|
|
|
StringBuilder ids = new StringBuilder();
|
|
|
- ids.append("\n<foreach item=\"item\" index=\"index\" collection=\"list\" separator=\",\">");
|
|
|
+ ids.append("\n<foreach item=\"item\" index=\"index\" collection=\"coll\" separator=\",\">");
|
|
|
ids.append("#{item}");
|
|
|
ids.append("\n</foreach>");
|
|
|
sqlSource = languageDriver.createSqlSource(configuration, String.format(sqlMethod.getSql(),
|