1、JSONObject类创建对象用于保存json格式的数据,使用put方法给对象添加元素。
2、枚举类中有values()方法,可以将枚举类中的元素转换成一个枚举元素的数组,然后可以通过下标访问元素。
3、DecimalFormat类用于对十进制数字进行格式化
/*
#表示最多有多少位,没有也可以,0表示必须有多少位没有就补0
*/
DecimalFormat df = new DecimalFormat("###.000");
df.format(123.456);
4、list.size()方法,返回集合中元素的个数。
5、stream()方法,对数据进行操作,将数据转换成一个流进行操作。
6、stream().skip(N)方法,该方法在移除前N个数据后返回一个流。
7、stream().limit(N),限制获取的数据为N。
8、stream().collect(collectors.toList()),将流中的数据存储到集合中。
9、MySQL中CAST(expression as type)函数用于将一个表达式转换为指定类型。
10、MySQL中decimal(m,d)用于规定数据类型为最大m位数,小数点后d位数。
11、@EqualsAndHashCode(callSuper=false/true)注解,此注解会生成equals()和hashCode()方法,callSuper=false代表父类独有属性不参与比较,callSuper=true代表父类独有属性也参与比较。
12、@Accessors(fluent=true/false,chain=true/false,prefix="str")注解用于设置get/set方法
//fluent属性设置get/set方法名为属性名,并且set方法返回当前类对象
@Data
@Accessors(fluent=true)
public class User{
privite Integer id;
privite String name;
public Integer id(){}
public User id(Integer id){}
public String name(){}
public User name(String name){}
}
//chain属性设置set方法返回当前类对象
//prefix属性设置get/set方法忽视属性名的指定前缀
13、IdType为一个枚举类,可以在注解@TableId中type属性上使用,表示设置主键的类型。IdType有六个元素,其中AUTO表示数据库中主键自增。
14、mybatis-plus默认开启驼峰映射
15、@Slf4j注解用来在需要的类输出日志,使用前需要在pom文件中添加依赖。
16、@Bean注解作用在方法上,用于产生一个对象交给spring进行管理,通过@Bean注解配置类中的相应方法,则该方法名默认就是Bean名,该方法返回值就是Bean对象。
17、influxdb中查询语句使用tz(),可以使返回的时间为转换指定时区,例:
select * from mymeasurement where time >='2018-07-16T10:00:00Z' tz('Asia/Shanghai')
18、Double.parseDouble()方法用于将string字符串转换为double值
19、log.info()输出日志信息
20、json.parseObject将json字符串转化为相应的对象、toJSONString()将对象转化为json字符串
21、StringUtils类判空方法
①StringUtils.isEmpty()即值为 “” 和null时,StringUtils.isEmpty()为true
②StringUtils.isNotEmpty(),与StringUtils.isEmpty()相反;非空为true
③StringUtils.isAnyEmpty() 所以,几个值中任意一个为空(“” 和null)则为true
④StringUtils.isNoneEmpty(),几个值都不为空(“” 和null)则为true
22、JSONObject类中getString(key) 根据key获取value值,返回string对象
23、String类中string.split("mark")方法,根据mark分割字符串,返回字符串数组
24、@JSONFormat()注解用来转换时间格式
25、springboot整合mybatis中,配置文件mybatis.type-aliases-package=xxx.entity可以指定mapper返回类型映射的POJO扫描包