本文主要是介绍springboot多表查询实现-巴适的很,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在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<SysPerms> perms_set = new HashSet<>(); |
在SysPersm中同样添加mappedby映射
** * 根据角色可以查询该角色拥有的权限 * mappedBy是关键对象(Roles)中对应的属性名,本例为perms_set */ @ManyToMany(mappedBy="perms_set") private Set<Roles> role_set = new HashSet<>(); |
使用JPA接口即可查询
public interface RolesRepository extends JpaRepository<Roles, Integer> |
查询结果如下:
这篇关于springboot多表查询实现-巴适的很的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!