【week11&12】双九通信研二并行准备Java










这两周仍然跟着javaweb的视频,在进行综合案例的学习,并且在学习途中及时补充前面没学到的知识。
1️⃣工程创建和依赖部分:需要引入web依赖,Mybatis驱动,通过lombok依赖简化实体类的编写。同时创建好Controller,Service,Mapper三层架构,注意工程层级结构。还要在application文件中配置数据库连接四要素。
2️⃣Rest风格设计规范:前端请求中,通过HTTP动词来描述操作(如GET表示查询),通过URL来定位访问的资源。同时,结果响应统一为Result类进行返回。
3️⃣开发流程:遵循接口文档(一般由前端人员编写)进行开发。
4️⃣部门管理开发:增删改查与前面Mybatis学习时步骤一致。补充学习了一个小优化,controller程序中,不同接口请求路径的重复部分,可以提前到Controller类名前,方法前的请求路径就得到了简化。
5️⃣员工管理开发:
查询部分补充了【分页查询】功能,因为员工数据往往相对较多,因此需要将查询结果分页展示。回顾了分页查询语法,重点关注了分页查询前后端响应的数据,前端需要向后段请求当前查询的页码,以及每页展示的记录数;后段要返回给前端当页的所有数据,以及总记录数,但只有一个返回值,因此要将两个结果封装为一个实体类。
【分页查询插件PageHelper】可用于简化分页查询代码的编写。在Service层中,通过PageHelper对象的方法,设置分页查询的参数,Mapper层的SQL语句可以直接简化为最基础的查询,但执行的是分页查询。但需要引入插件对应的依赖。
最后在上面基础上,进一步改造了条件分页查询。
新增员工部分,除了文本类型的员工信息,还增加了员工照片文件,学习了当前主流的阿里云OSS云存储的模式,如何将文件上传至阿里云的bucket中,前端可以通过阿里云服务器拿到图片文件的url进行展示。(这块没有实操还不是特别清楚,后面有空再看看)
6️⃣配置文件:除了.properties文件,主流的配置文件实际上是.yml格式,拥有更清楚的分层结构。除此之外,还学习了参数配置优化,即在一些工具类中的硬的配置(如阿里云工具类的节点,密钥等),应当把配置信息放在配置文件中,通过注入的方式给到工具类,而不是直接在工具类中配置死。#转码 #java #通信工程