Spring Data JPA的使用步骤
1:在pom文件中引入依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2:在pojo层的实体类,写上注解:@Entity、@Table(name = "tableName")、@DynamicUpdate、@Data@Entity:标注该类为和数据库表对应的实体类。
@Table:该注解表示该类和数据库哪张表对应;在一种情况下可以省略:该类名和数据库的表明隐式对应(如:表名:tv_name对应类名:TvName,则可以默认不写@Table注解)
@DynamicUpdate:该注解表示在updateTime的更新时间的话,那么在更新的时候会自动修改。
@Data:该注解是lombok注解,用于生成成员变量的get、set方法。
在成员变量上的注解@Id、@GeneratedValue;@Id用于标识该成员变量对应表中的id属性;@GeneratedValue表示id自增,如果id为数值类型的话;
3:Repository层也就是dao层的接口,用于接口的注解是@Repository,该接口需要继承JpaRepository接口,该接口的泛型有两个参数:第一个参数表示该接口对应哪个实体类,第二个参数表示该实体类的id是什么类型的。
4:application.yml中可以加一个spring.jpa.show-sql:true/false,表示是否在控制台里打印spring data jpa操作的sql语句。(可有可无)
5:截止到第三步为止,就可以直接写测试类了。@RunWith(SpringRunner.class)、@SpringBootTest注解。
JpaRepository接口中常有的方法有:
save():新增或更新一条数据。如果新增的id在数据库中已经存在,那么该方法就是更新操作;如果不存在该方法就是新增操作。
findOne(id):根据id查找一条数据;
findAll():查找所有的数据。
delete(id):根据id删除一条记录。
deleteAll():删除所有记录。