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耗时监控插件】
推荐阅读
-
时报关注|滴滴作出回应:情况属实,永久封禁该乘客!,女乘客性骚扰男司机
-
-
-
来源|可恶!男子为免费吃火锅竟冒充战疫医护!还与工作人员合了影…
-
迪士尼公主|当明星变成迪士尼公主,艾莎太漂亮了!小美人鱼却笑得贼恐怖
-
硬拳大卫君|邻国突然大举增兵,印度陷入三线作战,这回莫迪着急了,关键时刻
-
巴达山的海拔高度,2013年八角亭巴达山生茶新品上市
-
-
-
古装剧|22年前的古装剧,男主爱上失忆的女主,女主恢复记忆后离开了他
-
公司|恒源煤电:公司总经理变更,尹纯刚辞职,焦殿志接任
-
-
-
-
历史典录|之后养有食客三千,关键时刻什么人才都有,孟尝君少年时语出惊人
-
「心理学」心理学:永远不要娶一个离婚后带孩子的女人,无论你的爱有多深
-
『长安汽车』9.7万提的长安欧尚X7豪华型,行驶4800公里,车主表示亮点蛮多的
-
-
3C毒物|华为P50Pro概念图:50倍108MP堆叠式镜头+正反双屏
-
「挖贝网」同比增长646.57%-770.99%,莱宝高科2020年第一季度预计净利6000万元-7000万元