1.通过注解将实体映射到数据库表
注解@Entity表示类Customer是一个JPA实体,因为缺少表名注解,这个实体会映射到表名为Customer的数据库表。
@Entity
public class Customer {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
...
}
2. 持久化实体的CrudRepository继承
接口CustomerRepository继承接口CrudRepository,实体和字段ID类型分别为Customer、Long,因此泛型参数为
public interface CustomerRepository extends CrudRepository{
List findByLastName(String lastName);
}
通过继承CrudRepository,CustomerRepository继承了持久化Customer的方法,包括增、删、查Customer实体。
3. 数据库
在工程maven的pom.xml配置文件中依赖h2数据库,配置如下。工程会自动连接h2数据库