一、Lombok是什么?
Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的
lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,简单来说,比如我们新建了一个类,然后在其中写了几个字段,然后通常情况下我们需要手动去建立getter和setter方法啊,构造函数啊之类的
直接用@Data,简单粗暴。
二、创建实体类
表名和实体类名一致,加Entity使得spring将表和类关联。
实体类的字段和表名也要一样的,成员符合驼峰命名
注解 | 作用 |
---|---|
@Id | Id 标注用于声明一个实体类的属性映射为数据库的主键列 |
@GeneratedValue | @GeneratedValue 用于标注主键的生成策略,通过strategy 属性指定 –IDENTITY:采用数据库ID自增长的方式来自增主键字段 |
三、SpringDataJPA
非常方便数据库到java程序的映射,也不用写一些接口,只需要定义一个接口继承JpaRepository,只需要在实体类这边把实体类和表配置起来就行了。全自动化的ORM框架,底层Hibernate。Mybatis实际上是一个半自动化的,MyBatis的用法是查询的结果集和类的对应。
实体类设置
@DynamicInsert
动态插入
@DynamicUpdate
动态修改