springboot多表查询实现-巴适的很

springboot多表查询实现-巴适的很_第1张图片

springboot多表查询实现-巴适的很_第2张图片

springboot多表查询实现-巴适的很_第3张图片

在Roles 添加多对多注解

 
     /**
     * 根据角色可以查询该角色拥有的权限
     * 角色roles与菜单menus多对多关系, 中间表为t_roles_perms
     */
    @ManyToMany(cascade=CascadeType.PERSIST,fetch=FetchType.EAGER)
    //@JoinTable:映射中间表
    //joinColumns:当前表中的主键所关联的中间表中的外键字段    @JoinTable(name="t_roles_perms",joinColumns=@JoinColumn(name="role_id"),inverseJoinColumns=@JoinColumn(name="perms_id"))
    private Set perms_set = new HashSet<>();
    

在SysPersm中同样添加mappedby映射

 
**
     * 根据角色可以查询该角色拥有的权限
     * mappedBy是关键对象(Roles)中对应的属性名,本例为perms_set
     */    
    @ManyToMany(mappedBy="perms_set")
    private Set role_set = new HashSet<>();

使用JPA接口即可查询

 
public interface RolesRepository extends JpaRepository

 

 

 

查询结果如下:

springboot多表查询实现-巴适的很_第4张图片

你可能感兴趣的:(JavaWeb,spring-boot,DB)