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耗时监控插件】
推荐阅读
-
英国|英国禁用华为后,法国看不下去了:鲍里斯是特朗普藏在欧洲的木马
-
[颖儿娱乐圈]专家说出很多人心声,绝不能再救美国第二次!美疫情告急求助中国
-
科技六分钟 Xs,MIX Alpha二代?小米新折叠屏专利曝光:外折叠方案,神似Mate
-
拖米|巅峰赛第一的“入骨”何许人也?拖米:职业找他都不去,家里有矿
-
「世界卫生组织」欧冠11球,德甲26球,梅西C罗后第3人,拜仁名宿力挺莱万破神纪录
-
开成运动会|张常宁陪吴冠希签800万顶薪合同!球迷:每月二百零花钱,恩爱
-
难怪饭店的醋溜西葫芦好吃,原来炒之前要多加这一步,脆爽又入味
-
梦见很多钱是什么预兆 梦见很多钱是什么预兆周公解梦
-
-
-
聚龙美食制作阿杜■戚薇表情古怪,字幕:绝不翻开第二张,郑爽至今保留着张翰的照片
-
-
燃新闻|杭州杀妻嫌犯或涉另一桩凶案:疑与前妻闺蜜之女遇害有关
-
茶余饭后聊闲天|这才是中国女足最大的痛点,叶公好龙!女足球迷不看比赛
-
怎么拓展自己的生活圈?在一线城市工作,放假了也不知去哪玩?想找女朋友却又不知从哪认识人?
-
|大陆马直播CKUR中联骑士联盟马术俱乐部首届万圣狂欢节
-
-
『其实也就拿回事』法师为何突然变弱?,DYG久诚改ID“加强中单吧爸爸”
-
一手扒卦|马伊琍除了体型优势,演技又一次“滑铁卢”,《旗袍美探》上线
-