一、创建三张表
1.user
2.role
3.user_role关系映射表
二、使用MybatisFlex
selfField=当前类中的主键
targetField=List<目标类>中的主键
joinTable=中间关联的表
joinSelfColumn=关联表中主键
joinTargetColumn=List<目标类>中的主键
从图中可以看出,user类中的id(selfField)为1
roel类中的id(targetField)为1
关联表(joinTable)为blog_user_role
关联表中的user_id(joinSelfColumn)与当前表的id相连
关联表中的role_id(joinTargetColumn)与目标表的id相连
// User.java
@RelationOneToMany(
joinTable = "blog_user_role",
joinSelfColumn = "user_id",
joinTargetColumn = "role_id",
selfField = "id",
targetField = "id")
private List<Role> roleList;
三、查询
userService.getMapper().selectAllWithRelations()