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耗时监控插件】
推荐阅读
-
-
北京高三招飞学生,现在面临国航和民航飞行学院的体检,只能去一个,请问该去哪个好。
-
-
素手烹茶|那些年的红米,是否还在?红米 Note5曾经的机神,系统简洁又流畅
-
PAPI最时尚|直接告诉你有多时髦,裤脚翻边的直筒裤
-
-
-
2021年我的工程管理工作计划与思路 工程部工作计划
-
丰台组工|讲卫生”周末大扫除活动,丰台青年积极参与“除四害
-
-
美丽和精彩|女王早有先见之明,禁止梅根租借戴妃的珠宝,哈里讨要母亲遗产
-
规模|这家年入65亿的新茶饮开店破万,拒绝资本合作,喜茶、奈雪慌了?
-
质押|海联金汇:股东博升优势及其一致行动人累计质押股份比例超过80%
-
-
叮咚wrmfw|全部积蓄被父亲挥霍一空,人生低谷只能住地下室,出道十年成顶流
-
-
新民晚报|新闻追踪 | 即将整修施工!6号线自动扶梯基坑倾斜存较大安全隐患
-
Cecilia001Snow|炒股怎么看成交量?成交量的缩量放量是什么意思?
-
青年|为了逃避“打针”,小女孩骑自行车离家出走,警察都哭笑不得
-