|
@@ -96,6 +96,7 @@ public class MybatisParameterHandler implements ParameterHandler {
|
|
|
TableInfo tableInfo = null;
|
|
|
Object entity = parameter;
|
|
|
if (parameter instanceof Map) {
|
|
|
+ // 处理单参数使用注解标记的时候,尝试提取et来获取实体参数
|
|
|
Map<?, ?> map = (Map<?, ?>) parameter;
|
|
|
if (map.containsKey(Constants.ENTITY)) {
|
|
|
Object et = map.get(Constants.ENTITY);
|
|
@@ -188,15 +189,16 @@ public class MybatisParameterHandler implements ParameterHandler {
|
|
|
parameters = (Collection) parameterObject;
|
|
|
} else if (parameterObject instanceof Map) {
|
|
|
Map parameterMap = (Map) parameterObject;
|
|
|
+ // 尝试提取参数进行填充,如果是多参数时,在使用注解时,请注意使用collection,list,array进行声明
|
|
|
if (parameterMap.containsKey("collection")) {
|
|
|
parameters = (Collection) parameterMap.get("collection");
|
|
|
- } if (parameterMap.containsKey(Constants.COLLECTION)) {
|
|
|
- // 兼容逻辑删除对象填充
|
|
|
- parameters = (Collection) parameterMap.get(Constants.COLLECTION);
|
|
|
- } else if (parameterMap.containsKey("list")) {
|
|
|
- parameters = (List) parameterMap.get("list");
|
|
|
- } else if (parameterMap.containsKey("array")) {
|
|
|
- parameters = Arrays.asList((Object[]) parameterMap.get("array"));
|
|
|
+ } else if (parameterMap.containsKey(Constants.COLL)) {
|
|
|
+ // 兼容逻辑删除对象填充,这里的集合字段后面重构的时候应该和原生保持一致,使用collection
|
|
|
+ parameters = (Collection) parameterMap.get(Constants.COLL);
|
|
|
+ } else if (parameterMap.containsKey(Constants.LIST)) {
|
|
|
+ parameters = (List) parameterMap.get(Constants.LIST);
|
|
|
+ } else if (parameterMap.containsKey(Constants.ARRAY)) {
|
|
|
+ parameters = Arrays.asList((Object[]) parameterMap.get(Constants.ARRAY));
|
|
|
}
|
|
|
}
|
|
|
return parameters;
|