课堂笔记20230815

亮子 2023-08-15 02:55:48 10628 0 0 0

遗留问题

  • 合并的注意事项
# 1、切换到要合并到哪个分支,就切换到哪个分支
# dev 合并到 master,应且切换到master分支
# 1)修改了master分支的代码,并且提交了(时间较老)
# 2)修改了dev分支的代码,并且提交了(时间最新)
# 3)把master分支合并到dev分支????(可不可以)
# 两个分支的代码合并,并不是变成了一个分支,合并分支的过程是代码拷贝的过程,原来的分支仍然存在。

# 切换分支
git checkout master
# 合并分支
git merge dev
# push代码
git push
  • 企业的代码都有哪些分支

1、master(主分支)
2、dev(开发分支:开发人员)
3、test(测试分支:测试人员使用的)
4、prod(产品分支)

  • 不用输入密码来提交代码

图片alt

# 任意目录下执行,会在home目录生成公私钥
ssh-keygen -t rsa -C ywbingchuan

# 验证密钥配置是否正确
ssh -T git@gitee.com

图片alt

图片alt

图片alt

图片alt

图片alt

图片alt

图片alt

  • 代码地址
# 代码仓库地址
# https://gitee.com/ywbingchuan/server-shop-2102a.git

# ssh协议的代码仓库地址
# git@gitee.com:ywbingchuan/server-shop-2102a.git

# 第一次拉(下载)代码
git clone https://gitee.com/ywbingchuan/server-shop-2102a.git
git clone git@gitee.com:ywbingchuan/server-shop-2102a.git

环境搭建

  • vmware的版本问题

图片alt

  • docker版本的问题

图片alt

图片alt

  • vmware的配置问题

1、vmware的内存要分配8G内存
2、vmware的磁盘要分配40G存储空间

图片alt

图片alt

用户登录以及权限管理

  • 用户以及权限的表的设计
  • RBAC模型
  • Token的生成、校验、续期
  • 手机验证码的发送
  • 网关的统一转发
  • 熔断器的使用
  • 统计每天服务器的请求数量
  • BCrypt密码 加密
  • 守卫路由+token存储+token携带+token过期的页面跳转

三张基础表

  • 用户表:使用系统的人
  • 角色表:使用系统的人是什么职位(员工、经理、总裁)
  • 权限表:职位可以做的事情(左侧菜单栏中的功能模块——>增删改查)

两张关联表

  • 用户角色表:用户有哪些角色
  • 角色权限表:某个角色拥有哪些权限

参考链接:

CREATE TABLE `tb_user` (
  `user_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_name` varchar(80) NOT NULL DEFAULT '' COMMENT '登录账号',
  `user_pass` varchar(120) DEFAULT NULL COMMENT '登录密码',
  `user_mobile` varchar(200) NOT NULL DEFAULT '' COMMENT '手机号',
  `user_avatar` varchar(255) NOT NULL DEFAULT 'https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTIOs3auCiaWqbO91r044icMQJ5DknhyBWJiaVIb90CkjwdxjShlBWTT4D8z91qAibFEU3Iib2HPHLicGQ1A/132' COMMENT '用户头像',
  `user_sex` tinyint(1) DEFAULT '0' COMMENT '性别,0未知1男2女',
  `deleted` int(2) DEFAULT '0' COMMENT '删除状态0:未删除1:已删除',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`user_id`) USING BTREE,
  KEY `user_mobile` (`user_mobile`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户表';

CREATE TABLE `tb_role` (
  `role_id` int(11) NOT NULL AUTO_INCREMENT,
  `role_name` varchar(80) NOT NULL DEFAULT '' COMMENT '角色名称',
  `deleted` int(2) DEFAULT '0' COMMENT '删除状态0:未删除1:已删除',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`role_id`) USING BTREE,
  KEY `role_name` (`role_name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='角色表';

CREATE TABLE `tb_perm` (
  `perm_id` int(11) NOT NULL AUTO_INCREMENT,
  `perm_name` varchar(80) NOT NULL DEFAULT '' COMMENT '权限名称',
  `perm_code` varchar(80) NOT NULL DEFAULT '' COMMENT '权限编码',
  `deleted` int(2) DEFAULT '0' COMMENT '删除状态0:未删除1:已删除',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`perm_id`) USING BTREE,
  KEY `perm_code` (`perm_code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='权限表';

CREATE TABLE `tb_user_role` (
  `user_role_id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) DEFAULT '0' COMMENT '用户ID',
  `role_id` int(11) DEFAULT '0' COMMENT '角色ID',
  `deleted` int(2) DEFAULT '0' COMMENT '删除状态0:未删除1:已删除',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`user_role_id`) USING BTREE,
  KEY `user_id` (`user_id`) USING BTREE,
  KEY `role_id` (`role_id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='用户角色表';

CREATE TABLE `tb_role_perm` (
  `role_perm_id` int(11) NOT NULL AUTO_INCREMENT,
  `role_id` int(11) DEFAULT '0' COMMENT '角色ID',
  `perm_id` int(11) DEFAULT '0' COMMENT '权限ID',
  `deleted` int(2) DEFAULT '0' COMMENT '删除状态0:未删除1:已删除',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`role_perm_id`) USING BTREE,
  KEY `role_id` (`role_id`) USING BTREE,
  KEY `perm_id` (`perm_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='角色权限表';

图片alt

图片alt

图片alt

图片alt

怎么修改别人都的代码

# 1、克隆代码
git clone https://gitee.com/ywbingchuan/server-shop-2102a.git

# 2、查看分支
git branch -a

# 3、切换分支
git checkout dev

# 4、


图片alt
图片alt
图片alt
图片alt
图片alt