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耗时监控插件】
推荐阅读
-
娱乐中的趣闻|老婆有交代,少打人,多打怪!,热血传奇176手游:出门在外
-
[茶农]茶农采茶都避开这片茶树,那里有个鸟窝,窝里有5个蛋
-
靓丽|街拍:搭配时尚靓丽,小姐姐身姿姣好,曲线玲珑
-
-
猫眼娱乐|有情况?清瘦范冰冰被评更适合圆润鹅蛋脸,被问感情却让粉丝闭嘴
-
宗教信仰|明末清初来华的欧洲人,如何在夹缝中求存?
-
普渡科技CEO张涛出席大湾区科创峰会,分享餐饮机器人落地心得
-
-
-
-
试客 PD快充,倍思推出全球首款120W氮化镓快充,全协议+100W
-
500万人“周六免费寄”后,菜鸟裹裹再投2亿补贴“天天免费寄”
-
-
|汪海林霸气回应稿费问题:欢迎税务部门关注,相关部门真的介入了
-
里公司技术部|射手座天生爱自由,我是一个最具有标志的人
-
-
-
迪丽热巴|迪丽热巴再演S+古偶,热度不敌杨紫新剧,又一部《长歌行》?
-
-