文章目录
传入数据库的datatime类型传入数据库的时间和现实的时间相差八小时生成uuidMD5加密跨域注解
传入数据库的datatime类型
实体类中用的数据类型位java.util.Date
new Timestamp(new Date().getTime())
传入数据库的时间和现实的时间相差八小时
找了半天原因发现 数据库连接时
url: jdbc:mysql://127.0.0.1:3306/catering?characterEncoding=utf8&useSSL=false&serverTimezone=UTC&rewriteBatchedStatements=true
serverTimezone:指定时区 如果写utc会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong, 例如:
url: jdbc:mysql://127.0.0.1:3306/catering?characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&rewriteBatchedStatements=true
生成uuid
String uuid
= UUID
.randomUUID().toString().replaceAll("-", "");
System
.out
.println("生成uuid"+uuid
);
MD5加密
import java
.security
.MessageDigest
;
import java
.security
.NoSuchAlgorithmException
;
public class MD5 {
public static String
getHash2(String source
, String hashType
) {
StringBuilder sb
= new StringBuilder();
MessageDigest md5
;
try {
md5
= MessageDigest
.getInstance(hashType
);
md5
.update(source
.getBytes());
for (byte b
: md5
.digest()) {
sb
.append(String
.format("%02X", b
));
}
return sb
.toString();
} catch (NoSuchAlgorithmException e
) {
e
.printStackTrace();
}
return null
;
}
}
跨域注解
@CrossOrigin
是springMVC的版本要在4.2或以上版本才支持@CrossOrigin