Java开发工具类

Java开发工具类

对象与Map转换

  1. 对象转Map<String, String>
1
2
3
4
5
6
7
8
9
10
11
12
Student student = new Student();
try {
Map<String, String> map = org.apache.commons.beanutils.BeanUtils.describe(student);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}


  1. 对象转Map<String, Object>
1
Map<String, Object> map = cn.hutool.core.bean.BeanUtil.beanToMap(Student);

字符串与JSON转换

Git远程仓库回滚

  1. 通过IDEA将本地分支重置到要回滚到的记录,已提交的代码会恢复到未提交状态

image-20220516214045177

image-20220516222259269

  1. 然后git push -f 强制覆盖远程的分支,随后可以将本地未提交的代码回滚或者修改后再提交

Spring静态注入Bean

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@Component
public class AllScData {
// 先正常注入
@Resource
private JedisClusterBSJ jedisClusterBSJ;

// 定义一个静态变量用于接收注入的Bean
private static JedisClusterBSJ jedis;

// 通过PostConstruct初始化
@PostConstruct
public void init(){
AllScData.jedis = jedisClusterBSJ;
}

// 在各种坑爹的静态方法中愉快的使用静态注入的Bean
public static void push(String terminalNo, BaseScData baseScData) {
if (StringUtils.isNotEmpty(terminalNo) && ObjectUtil.isNotNull(baseScData)) {
jedis.set(terminalNo, JSONObject.toJSONString(baseScData));
} else {
log.warn("push的学生卡数据为空!");
}
}
}

Java开发工具类
http://example.com/2023/03/09/Java/CleanCode/Java开发工具类/
作者
UncleBryan
发布于
2023年3月9日
许可协议