一. 驼峰自动转换
添加依赖:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
使用案例:
import org.junit.Test;
import com.google.common.base.CaseFormat;
public class GuavaTester {
@Test
public void test() {
System.out.println(CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, "test-data"));//testData
System.out.println(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, "test_data"));//testData
System.out.println(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, "test_data"));//TestData
System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "testdata"));//testdata
System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, "TestData"));//test_data
System.out.println(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_HYPHEN, "testData"));//test-data
}
}
二. jpa自动创建时间,修改时间
1.实体类加注解
/**
* 创建时间
*/
@CreatedDate
@Column(name = "create_time")
private Date createTime;
/**
* 修改时间
*/
@LastModifiedDate
@Column(name = "modify_time")
private Date modifyTime;
2.实体类头加注解
@EntityListeners(AuditingEntityListener.class)
3.SpringBoot启动类加注解
@EnableJpaAuditing
另外数据库添加相应控制也可以:
createTime : CURRENT_TIMESTAMP
modifyTime : CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
三.Spring计时器StopWatch的使用
package com.open.ms.ecapaasllsdataser.test;
import org.springframework.util.StopWatch;
import java.util.concurrent.TimeUnit;
/**
* @Classname DemoTest
* @Description TODO
* @Date 2021/1/12 14:40
* @Created by CM
*/
public class StopSwatch {
public static void main(String[] args) {
work();
}
public static void work() {
StopWatch stopWatch = new StopWatch();
stopWatch.start("起床");
try {
TimeUnit.MILLISECONDS.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
stopWatch.stop();
stopWatch.start("洗漱");
try {
TimeUnit.MILLISECONDS.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
stopWatch.stop();
stopWatch.start("锁门");
try {
TimeUnit.MILLISECONDS.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
stopWatch.stop();
System.out.println("stopWatch.prettyPrint():" + stopWatch.prettyPrint());
System.out.println("stopWatch.getTotalTimeMillis():" + stopWatch.getTotalTimeMillis());
System.out.println("stopWatch.getLastTaskName():" + stopWatch.getLastTaskName());
System.out.println("stopWatch.getLastTaskInfo():" + stopWatch.getLastTaskInfo());
System.out.println("stopWatch.getTaskCount():" + stopWatch.getTaskCount());
}
}
执行结果