Skip to content

Commit b7d1fef

Browse files
committed
优化全局默认参数的解析性能
1 parent bbcf05e commit b7d1fef

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

APIJSONORM/src/main/java/apijson/orm/AbstractObjectParser.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ public AbstractObjectParser parse() throws Exception {
177177
functionMap = null;//must init
178178
childMap = null;//must init
179179

180-
Set<Entry<String, Object>> set = new LinkedHashSet<Entry<String, Object>>(request.entrySet());
180+
Set<Entry<String, Object>> set = request.isEmpty() ? null : new LinkedHashSet<Entry<String, Object>>(request.entrySet());
181181
if (set != null && set.isEmpty() == false) {//判断换取少几个变量的初始化是否值得?
182182
if (isTable) {//非Table下必须保证原有顺序!否则 count,page 会丢, total@:"/[]/total" 会在[]:{}前执行!
183183
customMap = new LinkedHashMap<String, Object>();
@@ -261,17 +261,17 @@ else if (method == PUT && value instanceof JSONArray
261261
}
262262

263263
if (isTable) {
264-
if (sqlRequest.get(JSONRequest.KEY_DATABASE) == null && parser.getGlobleDatabase() != null) {
264+
if (parser.getGlobleDatabase() != null && sqlRequest.get(JSONRequest.KEY_DATABASE) == null) {
265265
sqlRequest.put(JSONRequest.KEY_DATABASE, parser.getGlobleDatabase());
266266
}
267-
if (sqlRequest.get(JSONRequest.KEY_SCHEMA) == null && parser.getGlobleSchema() != null) {
267+
if (parser.getGlobleSchema() != null && sqlRequest.get(JSONRequest.KEY_SCHEMA) == null) {
268268
sqlRequest.put(JSONRequest.KEY_SCHEMA, parser.getGlobleSchema());
269269
}
270270
if (isSubquery == false) { //解决 SQL 语法报错,子查询不能 EXPLAIN
271-
if (sqlRequest.get(JSONRequest.KEY_EXPLAIN) == null && parser.getGlobleExplain() != null) {
271+
if (parser.getGlobleExplain() != null && sqlRequest.get(JSONRequest.KEY_EXPLAIN) == null) {
272272
sqlRequest.put(JSONRequest.KEY_EXPLAIN, parser.getGlobleExplain());
273273
}
274-
if (sqlRequest.get(JSONRequest.KEY_CACHE) == null && parser.getGlobleCache() != null) {
274+
if (parser.getGlobleCache() != null && sqlRequest.get(JSONRequest.KEY_CACHE) == null) {
275275
sqlRequest.put(JSONRequest.KEY_CACHE, parser.getGlobleCache());
276276
}
277277
}

0 commit comments

Comments
 (0)