parameterMappingList, Class> parameterObjectClass, Object parameterObject) throws Exception {String propertyValue;for(Iterator var5 = parameterMappingList.iterator(); var5.hasNext(); sql = sql.replaceFirst("\?", propertyValue)) {ParameterMapping parameterMapping = (ParameterMapping)var5.next();propertyValue = null;if (this.isPrimitiveOrPrimitiveWrapper(parameterObjectClass)) {propertyValue = parameterObject.toString();} else {String propertyName = parameterMapping.getProperty();Field field = parameterObjectClass.getDeclaredField(propertyName);field.setAccessible(true);propertyValue = String.valueOf(field.get(parameterObject));if (parameterMapping.getJavaType().isAssignableFrom(String.class)) {propertyValue = """ + propertyValue + """;}}}return sql;}private boolean isPrimitiveOrPrimitiveWrapper(Class> parameterObjectClass) {return parameterObjectClass.isPrimitive() || parameterObjectClass.isAssignableFrom(Byte.class) || parameterObjectClass.isAssignableFrom(Short.class) || parameterObjectClass.isAssignableFrom(Integer.class) || parameterObjectClass.isAssignableFrom(Long.class) || parameterObjectClass.isAssignableFrom(Double.class) || parameterObjectClass.isAssignableFrom(Float.class) || parameterObjectClass.isAssignableFrom(Character.class) || parameterObjectClass.isAssignableFrom(Boolean.class);}private boolean isStrictMap(Class> parameterObjectClass) {return parameterObjectClass.isAssignableFrom(StrictMap.class);}private boolean isList(Class> clazz) {Class>[] interfaceClasses = clazz.getInterfaces();Class[] var3 = interfaceClasses;int var4 = interfaceClasses.length;for(int var5 = 0; var5 < var4; ++var5) {Class> interfaceClass = var3[var5];if (interfaceClass.isAssignableFrom(List.class)) {return true;}}return false;}private boolean isMap(Class> parameterObjectClass) {Class>[] interfaceClasses = parameterObjectClass.getInterfaces();Class[] var3 = interfaceClasses;int var4 = interfaceClasses.length;for(int var5 = 0; var5 < var4; ++var5) {Class> interfaceClass = var3[var5];if (interfaceClass.isAssignableFrom(Map.class)) {return true;}}return false;}public long getMaxTime() {return this.maxTime;}public void setMaxTime(long maxTime) {this.maxTime = maxTime;}}
【MyBatis插件-慢sql耗时监控插件】
推荐阅读
-
幽默搞笑段子集锦|跟着长得帅的好兄弟私奔了,幽默笑话:女友卷走我十几年的积蓄
-
-
发生|马拉多纳去世引发关注,专家提醒:心血管疾病冬季高发,掌握必要“救心”常识可救命
-
赵丽颖|赵今麦主演《一周的朋友》发布“朋友关系”剧照
-
孝庄和多尔衮感情有多深?历史上的孝庄和多尔衮是相爱的吗
-
-
网易科技■抗击疫情,亚马逊意大利和法国暂停非必要商品发货
-
-
皇马|10年狂揽24冠,28岁后卫凭啥叫板拜仁?没2500万不想签字
-
-
仙女山的月亮|"钢铁侠"息影,小罗伯特唐尼突然宣布不再回归,究竟是何原因
-
邹邹聊八卦|原来她出演过《铠甲勇士》,请恕我眼拙,怪不得觉得《楚乔传》的锦烛很眼熟
-
-
Flo.Flooring|Flo Flooring意大利弗洛地板丨最新原木色系实景铺装鉴赏
-
-
-
天天爱逗乐349800!红旗hs7的缺点是什么?我们真的可以挂宝马奥迪吗?
-
-
砂锅菜的做法大全[做法大全]窍门,食材_砂锅菜谱砂锅做法大全窍门-
-