文章目录
- 1 mysql数据库
-
- 1.1 role角色表
- 1.2 user用户表
- 1.3 user_role中间表
- 2 实体类
-
- 2.1 Role.java
- 2.2 User.java
- 3 mapper
-
- 3.1 RoleMapper.java
- 3.2 UserMapper.java
- 4 xml
-
- 4.1 RoleMapper.xml
- 4.2 UserMapper.xml
- 5 UserController.java
- 6 测试
- 7 参考附录
多对多查询,一个用户可以有多个角色,一个角色可以有多个用户。需要使用中间表,但不是必要的,如果宽表中已经包含了这种对应关系的话,就没必要使用中间表了。
1 mysql数据库
一个用户可以有多个角色。
一个角色可以有多个用户。
实现步骤:
(1)建立三张表,用户表和角色表,用户角色表(中间表)。
(2)建立两个实体类,用户实体类和角色实体类。
(3)建立两个配置文件:用户的配置文件、角色的配置文件。
实现配置
(1)当我们查询用户时,可以同时得到用户所属角色。
(2)当我们查询角色时,可以同时得到角色下的所有用户。
说明:当表与表的关系是多对多时,需要建立中间表。
1.1 role角色表
CREATE TABLE `role` (