Skip to content

概述 ​

入职第一天,感觉好多东西都不会

  • 禅道项目管理,怎么管理bug提交bug

  • apiFox

  • uml画图

  • swagger一打开就让Authorization

  • 前端用vscode+vue3+ts

    目标 ​

    注意 ​

    • 什么问题该问什么问题不该问:业务问题可以直接问,技术问题先自己搜30分钟为界
    • 把问题再往后想一步,解决了这个问题之后是用来做什么的,可能还会遇到什么别的问题。最好能求助一个人整条线梳理
    • 找同事问问题,负载均衡一下
    • 试用期的目的是掌握当前项目的开发流程和业务

    短期 ​

    • 后端三个项目跑通,前端也跑通。达到前端的对应接口可以请求后端对应的服务

    • 找到测试环境数据库

    • 学会提问,向郭经理提问,不要太小白(搞好关系有绩效)

    • 看看技术栈MQ用的啥

    • Quartz 达梦数据库

    • 研发人员用禅道,最常用的是什么流程

    • 日志输出到文件

      长期 ​

    • 清楚团队分工

    • 熟悉最近的需求和接下来的需求

    • 通过看最近的bug,了解公司的业务和技术栈的版本需求

    • 了解项目的开发进度(需求、开发、测试、上线)

    • 大数据方向、前端

配环境 ​

  • ssh登录公司内网服务器,下载新员工开发手册和要安装的软件
    1. 安装JDK配置环境变量
    2. 安装Maven配置环境变量
    3. 登录内网申请gitlab账号,安装git配置环境变量,拉取代码
    4. 登录禅道了解项目开发进度和bug提测方法
    5. 运行3个后端项目
    6. 运行前端项目

问题记录 ​

  1. xml里的SQL语句

    SQL
    SELECT t.id, t.name,
    (SELECT COALESCE(SUM(c.check_error_count), 0) FROM quality_check_rule r
    LEFT JOIN quality_check_report c ON c.check_rule_id = r.id AND c.check_batch = r.last_check_batch
    WHERE r.rule_type_id = t.id) AS check_error_count
    FROM quality_rule_type t
    
    //COALESCE 是 SQL 中的一个函数,用于返回参数列表中的第一个非空(不为 NULL)值。
    //美化SQL    
    SELECT
    	t.id,
    	t.name,
    	(
    	SELECT
    		COALESCE( SUM( c.check_error_count ), 0 ) 
    	FROM
    		quality_check_rule r
    		LEFT JOIN quality_check_report c 
             ON c.check_rule_id = r.id 
    		AND c.check_batch = r.last_check_batch 
    	WHERE
    		r.rule_type_id = t.id 
    	) AS check_error_count 
    FROM
    	quality_rule_type t
  2. 配置文件中的注释乱码:setting-file encoding全部改成GBK

  3. mapstruct为什么要用instance而不用@Autowired:更加解耦,更具有通用性,非Spring也能用

    java
    @Mapper(componentModel = "spring")
    public interface DatastandardMapper {
        DatastandardMapper INSTANCE = Mappers.getMapper(DatastandardMapper.class);
    
        DatastandardEntity convert(DatastandardCreateReqVO bean);
    
        DatastandardEntity convert(DatastandardUpdateReqVO bean);
    
        DatastandardRespVO convert(DatastandardEntity bean);
    
        List<DatastandardRespVO> convertList(List<DatastandardEntity> list);
    
        PageResult<DatastandardRespVO> convertPage(PageResult<DatastandardEntity> page);
    
        List<DatastandardExcelVO> convertList02(List<DatastandardEntity> list);
    }
  4. lombok注解的使用,参考https://zhuanlan.zhihu.com/p/460297314

    java
    @Data
    @EqualsAndHashCode(callSuper = true)
    @Accessors(chain = true)
  5. java
    //exception()是一个静态方法,为什么能直接调用:因为是静态导入import static
    throw exception(99)