Mybatis有中间表时,多表关联查询

现在有三个表: user,role,user_role
根据三个表创建映射实体类:
class User {
private int id;
private String username;
private String password;
//get set
class Role {
private int id;
private String role;
//get set
}
public class UserRole {
private int id;
private int u_id;
private int r_id;
private User users;
private Role roles;
//get set
}
这里把User,Role 放到UserRole里是最简单的方式,当一个User对应多个Role的时候,这样写取出多个Role也是最方便的,有人会说为什么不把private Role roles; 换成private List roles;这是因为我们有很多业务会直接取Role中的role属性,所以使用这种方法取role属性的时候也是最方便的。
UserRoleMapper.xml:
 
ur.id ,
ur.u_id,
ur.r_id
 
u.id,
u.username,
u.password
 
r. id,
r. role
 
这样三个表就关联好了。

转载于:https://www.cnblogs.com/cyqjava/p/9025973.html

你可能感兴趣的:(Mybatis有中间表时,多表关联查询)