手记

【学习打卡】第2天 在线办公系统

课程名称: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比对),就能判断出用户是否登陆了系统。如果没登陆系统,就跳转到登陆画面。




  

1人推荐
随时随地看视频
慕课网APP