记录一些,我经常忘记的小东西
com.google.common.base.CaseFormat 提供不同的ASCII字符格式之间的转换
// LOWER_HYPHEN aa-bb
// LOWER_UNDERSCORE aa_bb
// LOWER_CAMEL aaBb
// UPPER_CAMEL AaBb
// UPPER_UNDERSCORE AA_BB
System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "test-data"));
常用判空工具
java.util.Objects
org.springframework.util.StringUtils
org.springframework.util.CollectionUtils
AOP自调用
@EnableAspectJAutoProxy(exposeProxy = true)
AopContext.currentProxy()
SQL
//oracle数据库时间参数
"DATE" > TO_DATE('2018-11-06 10:15:25','YYYY-MM-DD HH24:MI:SS')
//行转列
SELECT user_name ,
MAX(CASE course WHEN '数学' THEN score ELSE 0 END ) 数学,
MAX(CASE course WHEN '语文' THEN score ELSE 0 END ) 语文,
MAX(CASE course WHEN '英语' THEN score ELSE 0 END ) 英语
FROM test_tb_grade
GROUP BY USER_NAME;
lombok
@Data : 注解在类上, 为类提供读写属性, 此外还提供了 equals()、hashCode()、toString() 方法
@NoArgsConstructor : 无参构造函数
@AllArgsConstructor : 全参构造函数
@Slf4j : 注解在类上, 为类提供一个属性名为 log 的 log4j 的日志对象