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方法。


pic-1590653585473.png

在成员变量上的注解@Id、@GeneratedValue;@Id用于标识该成员变量对应表中的id属性;@GeneratedValue表示id自增,如果id为数值类型的话;


pic-1590653585474.png

3:Repository层也就是dao层的接口,用于接口的注解是@Repository,该接口需要继承JpaRepository接口,该接口的泛型有两个参数:第一个参数表示该接口对应哪个实体类,第二个参数表示该实体类的id是什么类型的。


pic-1590653585475.png

4:application.yml中可以加一个spring.jpa.show-sql:true/false,表示是否在控制台里打印spring data jpa操作的sql语句。(可有可无)  


pic-1590653585476.png

5:截止到第三步为止,就可以直接写测试类了。@RunWith(SpringRunner.class)、@SpringBootTest注解。 


pic-1589440757799.png

JpaRepository接口中常有的方法有:
save():新增或更新一条数据。如果新增的id在数据库中已经存在,那么该方法就是更新操作;如果不存在该方法就是新增操作。
findOne(id):根据id查找一条数据;
findAll():查找所有的数据。
delete(id):根据id删除一条记录。
deleteAll():删除所有记录。

posted @ 2020-05-28 16:27  林就远  阅读(703)  评论(0编辑  收藏  举报