1.@Data注解--注解中包含了get,set和toString

import lombok.Data;

lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的,lombok的作用就是为了省去我们手动创建这些代码的麻烦,它能够在我们编译源码的时候自动帮我们生成这些方法。lombok能够达到的效果就是在源码中不需要写一些通用的方法,但是在编译生成的字节码文件中会帮我们生成这些方法,这就是lombok的神奇作用。

如何在项目中使用:首先在pom.xml中添加依赖,添加完依赖后还需要下载一个插件,我是在IDEA中下载的,点file--Sttings--Plugins,然后再搜索lombok下载安装即可

还有一些提供的注解:

@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法

@Setter:注解在属性上;为属性提供 setting 方法

@Getter:注解在属性上;为属性提供 getting 方法

@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象

@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法

@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法

2.坑点,Date的导包

  1. java.util.date是java.sql.date的父类,其中java.util.date用于除了数据库以外的任何地方(实际上也可以用于数据库)。两者都有getTime的方法(获取long类型)。所以可以互相转换

  2. java.sql.date的时间格式是年-月-日,没有时间部分。
    强制从datesql获取时分秒,会抛异常。

注:java.sql.date 通过格式化后可以显示时分秒,也就是他时分秒的精度并没有丢失

  1. java.util.Date表示特定的瞬间,精确到毫秒

java.sql.Date对其进行了重写。

  1. 总结
    正因为他们之间有继承的关系,所以实际上,在JDBC与数据库交互的时候,用哪一个Date都是可以的,只是侧重点不同而已。 (实际上项目中大部分还是用util包中的Date)