课程名称:SpringBoot+Vue3 项目实战,打造企业级在线办公系统
课程章节:第三章
主讲老师:深思者
课程内容:
1.dao 文件 sql的编写及注意事项
2.web层 from类 编写
3.控制层 注解
4. R 对象
5. Sa-Token
课程收获:
1.dao 文件 sql的编写及注意事项
HashMap 是一个用于存储 Key-Value 键值对的集合。此实现提供了所有可选的映射操作,并允许空值和空键
resultType 类型为 integer 查询不到时返回 null int 则返回 0
limit 1 用户的id是唯一的 所以当数据库查询到第一个符合条件的记录后,就可以停止并返回查询结果
HEX 为上节课记录的 16进制
AES_DECRPT 通过username 对 password进行解密
2.web层 from类 编写
@NotBlank 不能为空 否则返回 message 内容
@Pattern 正则表达式 验证内容 否则返回message 内容
@Schema 用在swagger 接收数据
3.控制层 注解
注解:
@RestController 接收或者返回 json
@RequestMapping 分配相对路径
@tap @Operation swagger页面显示
@PostMapping 接收 post 请求
@Valid 后端验证 web层的 from类 验证
@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送POST请求
Jsonutil.parse 解析 form 数据 之后 使用 tobean 存入 HashMap
4. R 对象
存放在common.util 目录下 默认值 有 code 和 msg
使用时 调用r.ok()
需要返回的值 put 进 r对象
R.ok().put("result", userId != null ? true : false);
5. Sa-Token
StpUtil.setLoginId(userId)
框架会根据UserId自动生成Token令牌,缓存到Redis里,然后把Token以Cookie的形式存储到浏览器上面
浏览器再提交什么请求,都会带上Cookie(含有Token),这样Sa-Token拦截请求,检查Cookie是否含有合法的Token(与Redis缓存的Token比对),就能判断出用户是否登陆了系统。如果没登陆系统,就跳转到登陆画面。