【笔记】Mybatis高级查询(准备)

【笔记】Mybatis高级查询(一)–使用自动映射处理一对一关系
【笔记】Mybatis高级查询(二)–使用resultMap配置一对一映射
【笔记】Mybatis高级查询(三)–使用标签实现嵌套查询及延迟加载

1. 在MYSQL中创建数据库表,如下:

-- 创建用户表(sys_user)
create table sys_user
(
	id bigint not null auto_increment comment '用户编号',
	user_name varchar(60) comment '用户名',
	user_password varchar(60) comment '密码',
	user_email varchar(60) comment '邮箱',
	user_info text comment '简介',
	head_img blob comment '头像',
	create_time datetime comment '创建时间',
	primary key (id)
);
alter table sys_user comment '用户表';

-- 创建角色表(sys_role)
create table sys_role
(
	id bigint not null auto_increment comment '角色编号',
	role_name varchar(60) comment '角色名',
	enabled int comment '有效标志',
	create_by bigint comment '创建人',
	create_time datetime comment '创建时间',
	primary key (id)
);
alter table sys_role comment '角色表';

-- 创建权限表(sys_privilege)
create table sys_privilege
(
	id bigint not null auto_increment comment '权限编号',
	privilege_name varchar(60) comment '权限名称',
	privilege_url varchar(200) comment '权限URL',
	primary key (id)
);
alter table sys_privilege comment '权限表';

-- 创建用户角色关联表(sys_user_role)
create table sys_user_role
(
	user_id bigint comment '用户编号',
	role_id bigint comment '角色编号'
);
alter table sys_user_role comment '用户角色关联表';

-- 创建角色权限关联表(sys_role_privilege)
create table sys_role_privilege
(
	role_id bigint comment '角色编号',
	privilege_id bigint comment '权限编号'
);
alter table sys_role_privilege comment '角色权限关联表';

-- 初始化数据
insert into sys_user values ('1','admin','123456','[email protected]','管理员',null,SYSDATE());
insert into sys_user values ('1001','test','123456','[email protected]','测试用户',null,SYSDATE());

insert into sys_role values ('1','管理员','1','1',SYSDATE());
insert into sys_role values ('2','普通用户','1','1',SYSDATE());

insert into sys_user_role values ('1','1');
insert into sys_user_role values ('1','2');
insert into sys_user_role values ('1001','2');

insert into sys_privilege values ('1','用户管理','/users');
insert into sys_privilege values ('2','角色管理','/roles');
insert into sys_privilege values ('3','系统日志','/logs');
insert into sys_privilege values ('4','人员维护','/persons');
insert into sys_privilege values ('5','单位维护','/companies');

insert into sys_role_privilege values ('1','1');
insert into sys_role_privilege values ('1','2');
insert into sys_role_privilege values ('1','3');
insert into sys_role_privilege values ('2','4');
insert into sys_role_privilege values ('2','5');

-- 验证
select * from sys_user;
select * from sys_role;
select * from sys_user_role;
select * from sys_privilege;
select * from sys_role_privilege;

2. 用eclipse创建一个Maven工程,名为rbac(创建过程略),目录结构:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/q283614346/article/details/83242926