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耗时监控插件】
推荐阅读
-
-
-
万微科技2016|它们生活在2米以下深处,火星到底有没有生命?美专家断言
-
邻家|中国风的邻家少女——清纯温婉、纤细曼妙且富有灵气的气质
-
三分钟穿搭手册|五官都明艳多了,沈梦辰掀起齐刘海真是美翻了!露出额头之后
-
-
中国公司市值500强|2020中国公司市值500强 中国市值万亿以上的公司 中国企业市值500强全名单
-
-
妻子赌气回老家儿子闹着找妈妈,丈夫醉驾带儿子追过去……
-
准妈妈被自己宝宝彩超丑哭|还没出生就遭到了嫌弃!准妈妈被宝宝四维彩超丑哭:没见过那么丑的
-
蠢萌新闻|不仅不露肉,牛仔裤用了10颗纽扣,有种保守叫陈若仪见婆婆朋友
-
杜锋|杜锋要“吃人”了!参加活动被自己的金句欢迎 球迷调侃水平太高
-
-
[搁浅一生]开车时“缓慢提速”和“猛踩油门”哪个伤车?做错了就是在毁车
-
高考@17省开学时间确定!这6地开学泡汤了?网友:它们开学遥遥无期!
-
-
餐饮加盟店排行榜加盟10大品牌,餐饮加盟排行榜十大餐饮品牌排行榜-
-
-
-