SpringBoot使用JPA进行数据访问
JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
Spring Data JPA 是Spring Data 的一个子项目,它通过提供基于JPA的Repository极大了减少了操作JPA的代码。使用这个访问操作数据库简直不要太简单。
SpringBoot使用JPA以来如下的对象:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
在SpringBoot项目中使用JPA访问数据,涉及到三个类,一个是domain中对象,名字对应一个数据表,是一个Java领域模型,里面只有getters和setters方法,一个是Repository接口,继承自JpaRepository<class T, java.lang>,它是操作数据库最主要的类,还有一个就是操作数据库的类了。举个例子,假设我们有一个数据表,有三个字段,分别是studentID,studentName和enabled,是学号、姓名和有效性。
