Java教程

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

本文主要是介绍【学习打卡】第2天 在线办公系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

课程名称:SpringBoot+Vue3 项目实战,打造企业级在线办公系统

课程章节:第三章

主讲老师:深思者


课程内容:

    1.dao 文件 sql的编写及注意事项

    2.web层 from类 编写

    3.控制层 注解

    4. R 对象

    5. Sa-Token

课程收获:

    1.dao 文件 sql的编写及注意事项

    https://img3.sycdn.imooc.com/62eb14110001997b05470161.jpg

    HashMap 是一个用于存储 Key-Value 键值对的集合。此实现提供了所有可选的映射操作,并允许空值和空键

    resultType  类型为 integer  查询不到时返回 null  int 则返回 0

    limit 1 用户的id是唯一的 所以当数据库查询到第一个符合条件的记录后,就可以停止并返回查询结果

    HEX 为上节课记录的 16进制

    AES_DECRPT 通过username 对 password进行解密


    2.web层 from类 编写

    https://img3.sycdn.imooc.com/62eb176f0001954005640244.jpg

   @NotBlank   不能为空  否则返回 message 内容

   @Pattern  正则表达式  验证内容 否则返回message 内容

   @Schema 用在swagger 接收数据


   3.控制层 注解 

    https://img4.sycdn.imooc.com/62eb183a000105bc05640366.jpg

  

  注解:

      @RestController  接收或者返回 json

      @RequestMapping  分配相对路径

      @tap @Operation  swagger页面显示

      @PostMapping  接收 post 请求 

      @Valid 后端验证 web层的 from类 验证

      @RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以只能发送POST请求

      

       Jsonutil.parse 解析 form 数据 之后 使用 tobean 存入 HashMap


    4. R 对象

    https://img4.sycdn.imooc.com/62eb1e5c000138bc08070170.jpg

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

https://img3.sycdn.imooc.com/62eb1fbd00010e1307340254.jpg




  

这篇关于【学习打卡】第2天 在线办公系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!