0
点赞
收藏
分享

微信扫一扫

Mybatis配置之请求数据库时打印SQL语句

是她丫 2022-04-20 阅读 64

“mappedStatement”);

System.err.println(“-------------------------------------------------” + mappedStatement.getId());

System.out.println(“sql:”+DateUtil.getDetailDate Java开源项目【ali1024.coding.net/public/P7/Java/git】 (new Date())+“:”+boundSql.getSql());

return invocati 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 on.proceed();

}

public Object plugin(Object arg0) {

return Plugin.wrap(arg0, this);

}

public void setProperties(Properties properties) {

}

}

ReflectHelper.java

package com.guide.util;

import java.lang.reflect.Field;

/**

  • 反射工具

*/

public class ReflectHelper {

/**

  • 获取obj对象fieldName的Field

  • @param obj

  • @param fieldName

  • @return

*/

public static Field getFieldByFieldName(Object obj, String fieldName) {

for (Class<?> superClass = obj.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) {

try {

return superClass.getDeclaredField(fieldName);

} catch (NoSuchFieldException e) {

}

}

return null;

}

/**

  • 获取obj对象fieldName的属性值

  • @param obj

  • @param fieldName

  • @return

  • @throws SecurityException

  • @throws NoSuchFieldException

  • @throws IllegalArgumentException

  • @throws IllegalAccessException

*/

public static Object getValueByFieldName(Object obj, String fieldName) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {

Field field = getFieldByFieldName(obj, fieldName);

Object value = null;

if (field != null) {

if (field.isAccessible()) {

value = field.get(obj);

} else {

field.setAccessible(true);

value = field.get(obj);

field.setAccessible(false);

}

}

return value;

}

/**

  • 设置obj对象fieldName的属性值

  • @param obj

  • @param fieldName

  • @param value

  • @throws SecurityException

  • @throws NoSuchFieldException

  • @throws IllegalArgumentException

文末

我将这三次阿里面试的题目全部分专题整理出来,并附带上详细的答案解析,生成了一份PDF文档

  • 第一个要分享给大家的就是算法和数据结构

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

  • 第二个就是数据库的高频知识点与性能优化

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

  • 第三个则是并发编程(72个知识点学习)

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

网易严选Java开发三面面经:HashMap+JVM+索引+消息队列

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来

转存中…(img-E0siCzaa-1650437465969)]

  • 最后一个是各大JAVA架构专题的面试点+解析+我的一些学习的书籍资料

[外链图片转存中…(img-ABZM2ROF-1650437465969)]

还有更多的Redis、MySQL、JVM、Kafka、微服务、Spring全家桶等学习笔记这里就不一一列举出来

举报

相关推荐

0 条评论