1. 开发 boot 框架,pom,yml,主启动类的 mapperscanner
  2. 这次不使用 cloud 技术,把不同的业务分开,然后在最终的 main 中把其他项目聚合启动
  3. 架构已经完成,数据库还没创建 (1.11)
  4. 先开发人脸识别模块
  5. 人脸识别,face++,录入人脸接口,识别人脸,修改人脸
  6. 遇到一个 bug,卡了两天,启动类有这个注解,controller 就不暴露接口 @ComponentScan (basePackages = {"com.shui.exam.mapper"})// 扫描 mapper, 和 swagger 的配置类,接口百分百出这个错误
    解决办法:在 mapper 上面,加 @mapper 不要在启动类上加 com.shui.exam.mapper
    错误err
    image
    解决办法:1.mybatisConfig 中,加入 @MapperScan ({"com.shui.exam.mapper"})
    2. 或者在 mapper 中加入 @mapper 二选一
    在配置文件中扫描 *.xml , 在 mybatisConfig 中,扫描 * mapper
  7. 切记不要用 //@ComponentScan (basePackages = {"com.shui.exam.mapper"})// 不需要这个配置,切记,不要乱加,加完之后我 config 扫描也出了问题
  8. 不需要判断是否保持登录啊,保持登录是保持登录的接口,这种需要传输 id 的直接,传输整个数据啊
  9. 前端可以传过来 json 数据
  10. bigint 对应的是 Long
  11. mybatis 默认的策略就是雪花算法,可以自己设置取消
    @Table (type = IdTpye.AUTO)
    这样就设置成主键自增策略了,不然就是雪花算法。
  12. 1.17 日报,人脸图片上传接口完成,oss 接口完成,同一结果完成,异常处理完成
  13. 开始学习 httpclient 框架的学习,发生 http 请求 (1.17)
  14. 1.19 人脸识别接口完成,学到了 httpclient 发送请求,调用接口,携带参数,把图片转成 base64 编码,string 字符串的解析
  15. 1.24 震惊,原来可以这样一次传输多个 vo
public ResultData createPaper(@ApiParam("多个试题组合一起")
                                      @RequestBody List<PaperManage> paperManageList){
        int size = paperManageList.size();
        System.out.println(size);
        for (PaperManage list : paperManageList){
            Integer paperId = list.getPaperId();
            System.out.println(paperId);
        }
        return ResultData.success();
    }
  1. 利用上述方法,就能实现组合试卷的接口了

  2. 根据试卷的 id 查询的时候,查不到数据,原因,试卷 id 我设置的不是自增,也不是主键,所以 mybatis-plus,无法用封装的方法进行查询,需要自己完成。

  3. 2.14, 中间停了一段时间,学习别的知识了,目前开发到试卷回显

  4. yml 文件中,redis 等配置文件要写在 spring 下面

  5. 不要忘记注入 @service

  6. 相关配置文件要写在启动类对应的 module 下面

  7. 解析 token 的时候解析的数据有 username 和 avatar,记得设置不能为空,不然会出现空指针错误

  8. 打包出错的专业大户
    在 common.xml 中加下面的代码

    <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <classifier>exec</classifier>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        </build>