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耗时监控插件】
推荐阅读
-
理财|南银理财公司正式揭牌亮相“致远”引领固收+产品布局
-
-
智东西|寒武纪科创板首发过会 欧洲推云计算生态计划,智东西周报:马斯克又发射了60颗卫星
-
【大众报业·海报新闻】陕西柞水回应“高中生玩手机被退学”:学校决定收回退学处分
-
-
巴基斯坦东部城市拉合尔一处宗教场所附近发生爆炸,已造成2人死
-
43岁韩国歌手因手术失血过多去世,生前体重320公斤诸病缠身
-
教宗方济各呼吁教徒祈祷AI和机器人能“永远为人类服务”
-
王晶@被王晶发掘时才读大二,拍3部电影狂捞31亿,今成“最美晶女郎”!
-
-
孕期38+6疑似宫内窘迫的情况下NST无反应可以使用催产素进行OCT激惹实验吗求专家解答谢谢
-
-
-
-
-
篮球火火火|球迷:之前错怪他了,广厦全华班大胜!李春江儿子5记三分成奇兵
-
卧蚕和眼袋容易混淆 中医针灸巧治眼袋 爱美的人一定要看:注射美容的三大误区
-
-
-