@DATA 注解使用
springBean的get、set方法通过@Data注解实现
调用的get、set方法报错:找不到方法
解决:idea安装lombok插件
还有一些比较常用的注解,比如:
@AllArgsConstructor 加在类上,可以生成含实体类全参数的构造方法。
@NoArgsConstructor 加在类上,可以生成无参构造方法。
@RequiredArgsConstructor 加在类上,配合@NonNull注解使用,生成指定参数的构造方法。比如在age属性前面加@NonNull注解,则User生成需要age参数的构造方法。
@Getter 加在类上,可以生成实体类所有属性的getter方法。
@Setter 加在类上,可以生成实体类所有属性的setter方法。
@ToString 加在类上,调用toString()方法,可以输出实体类中所有属性的值。
jdk1.8双冒号使用
Java 8 中我们可以通过 `::` 关键字来访问类的构造方法,对象方法,静态方法。
静态方法引用(static method)语法:classname::methodname 例如:Person::getAge
对象的实例方法引用语法:instancename::methodname 例如:System.out::println
对象的超类方法引用语法: super::methodname
类构造器引用语法: classname::new 例如:ArrayList::new
数组构造器引用语法: typename[]::new 例如: String[]:new
Mybatis-plus
.lambda().eq() =
可以带三个参数:pram1:boolean(参数为空校验);pram2:sql条件语句中字段名;pram3:对应前一个字段设置的条件数据
或两个参数(源码中仍然调用三个参数的方法,第一个参数设置为true)
.lambda().orderByDesc
排序
LocalDateTime
appointment.getApptDate() 表示预约日期
LocalDateTime.of(appointment.getApptDate(), LocalTime.MIN).plusHours(-12); 表示预约日期的前一天中午12点
LocalTime.MIN,最小时间,表示0点0分
LocalDateTime.of(appointment.getApptDate(), LocalTime.MIN) 预约日期的0点0分
.plusHours(-12) 往前倒数12小时
积累
1、foreach()处理集合时不能使用break和continue这两个方法,也就是说不能按照普通的for循环遍历集合时那样根据条件来中止遍历,而如果要实现在普通for循环中的效果时,可以使用return来达到