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耗时监控插件】
推荐阅读
-
发财树动不动就黄叶,冬天养护绕开这3点,整个冬天绿油油
-
公司股本|天华超净:2020年限制性股票激励计划,每股16.69元
-
-
智通财经 亚盛医药-B(06855)将在2020 AACR传递“中国声音”,携六项研究进展再登世界舞台
-
李亚鹏|被强制执行一个月后,再看李亚鹏的处境,李连杰全说对了
-
-
-
直面truth|给大脑创造一个能够协助你成长的学习环境吧
-
央视新闻客户端|美国大选日:白宫外抗议者发生肢体冲突
-
「轰炸机」印度准备扩建空军,重金采购12架轰炸机,要求2年内必须交付
-
[元气满满]《元气满满》路透照曝光,杨洋泳池衣服湿透,身材壮硕胸肌让人眼馋
-
-
四川在线|数据寻迹“第四极”丨成渝万万没想到之哪个城市科技服务企业多?
-
-
LESSERAFIM|“HYBE的公主”LESSERAFIM错过发展黄金时机?出道争议仍未散?
-
-
-
阴性|疑似携带新冠病毒冷冻鸡翅流入?广西东兴、北流市回应:检测为阴性
-
电视剧|电视剧《仙剑奇侠传六》官宣:9.4分《琅琊榜》出品公司打造
-
知顿 二维码要被淘汰了?微信支付宝宣布,网友:这么快就来了?,原创