Java笔记
-
md5加密
spring框架我我们提供了一个工具类DigestUtils 调用类中的md5digestAsHes对密码进行加密
但是要将密码转成bytes数组
password = DigestUtils.md5DigestAsHex(password.getBytes());
-
对象的属性拷贝
BeanUtils.copyProperties(有数据的对象,空对象);
-
threadLocal为每一个线程提供单独的一份存储空
- threadlocal工具类
public class BaseContext { public static ThreadLocal<Long> threadLocal = new ThreadLocal<>(); public static void setCurrentId(Long id) { threadLocal.set(id); } public static Long getCurrentId() { return threadLocal.get(); } public static void removeCurrentId() { threadLocal.remove(); } }
- 怎么使用
- 以获取当前用户的ID为例
- 在jwt拦截器中
- 调用该threadLocal工具类中的setCurrentId方法将用户的id传进去
- 然后再需要的地方直接调用threadLocal工具类中的getCurrentId方法获取用户的ID
-
@RequestPram(defaultValue ="")设置别名
-
xml映射文件中设置返回值类
文件上传
- 接收文件输入流使用
开启注解方式的事务管理
-
@EnableTranscationManagement
-
在方法上开启事务
-
@Transcational
-
修改bean的名称
@RestController("xxxxx")
构建JSON字符串
引入依赖
<!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 --> <dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.40</version> </dependency>
解析JSON字符串使用fastJSON
JSONObject jsonObject = JSON.parseObject("JSON字符串")
获取当前时间戳
System.currentTimeMillis()
转字符串
String.valueof(Object)