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耗时监控插件】
推荐阅读
-
造血|奕瑞科技关联交易旧伤未愈 赊销猛负债增造血能力弱
-
-
沙漠雄鹰|给美式霸权划出红线,这次轮到美国颤抖了,普京又出一记重拳
-
『华为p40』华为P40屏幕翻车,屏幕混用实锤,网友用红米拍出像素点打脸华为
-
【田野牧蜂蜂蜜知识】蜜膏和蜂蜜哪个好?蜂蜜和蜂蜜膏有什么区别?
-
颜七公子Popcorn能够为我们在Mac电脑上提供海量最新、最热门的欧美大片
-
以给他们|林冲作为梁山的高手,为什么朋友加起来还没有李逵多!
-
射雕英雄传黄药师与梅超风,83版射雕英雄传郭靖和欧阳克比武-
-
2019科技之光■二手手机不值钱?进来看哪家手机保值率高
-
-
干线:河南又一个“地铁城市”规划出炉, 将规划这2条地铁干线
-
-
-
-
-
『远欧国际』这四大方法小白要牢记,亚马逊跨境电商如何设置关键词
-
一颗小星星|13岁为不孕医院站台,14岁和大叔演感情戏,被亲妈一手毁掉的童星
-
菲律宾|5000亿投资化为泡影?菲律宾亮明态度,杜特尔特:这次绝不会退让
-
-