训练大纲(第109天)
大家如果想快速有效的学习,思想核心是“以建立知识体系为核心”,具体方法是“守破离”。确保老师课堂上做的操作,反复练习直到熟练。
第217次(SpringDataJPA)
学习主题:SpringDataJPA
学习目标:
1 掌握SpringDataJPA常用接口类,常用注解
对应视频:
对应文档:
无
对应作业
1. 自定义Repository接口
(1) 什么是自定义Repository接口?
自己编写类似Repository的接口,编写更多的方法,满足不同的需求
(2) 自定义Repository接口解决了什么问题?
当 Spring Data JPA 接口中不满足我们所需求的方法时,就会自定义Repository接口来实现我们想要的功能方法。
2. 创建一对一关联关系
(1) 创建一对一关联关系
Users实体类
@OneToOne
//@JoinColumn 维护一个外键
@JoinColumn(name = "roles_id")
private Roles roles;
Roles 实体类
@OneToOne(mappedBy = "roles")
private Users users;
3. 操作一对一关联关系
(1) 通过Spring Data JPA编写一个一对一的关联查询。
/**
* 添加数据,一对一关联数据
*/
@Test
public void test1(){
//创建roles
Roles roles=new Roles();
roles.setRolename("管理员");
//创建users
Users users=new Users();
users.setUsername("王小婷");
users.setUserage(14);
//添加关联
users.setRoles(roles);
roles.setUsers(users);
//添加
this.usersDao.save(users);
}
/**
* 查询所有数据
*/
@Test
public void test2(){
Users use