- 开发 boot 框架,pom,yml,主启动类的 mapperscanner
- 这次不使用 cloud 技术,把不同的业务分开,然后在最终的 main 中把其他项目聚合启动
- 架构已经完成,数据库还没创建 (1.11)
- 先开发人脸识别模块
- 人脸识别,face++,录入人脸接口,识别人脸,修改人脸
- 遇到一个 bug,卡了两天,启动类有这个注解,controller 就不暴露接口 @ComponentScan (basePackages = {"com.shui.exam.mapper"})// 扫描 mapper, 和 swagger 的配置类,接口百分百出这个错误
解决办法:在 mapper 上面,加 @mapper 不要在启动类上加 com.shui.exam.mapper
解决办法:1.mybatisConfig 中,加入 @MapperScan ({"com.shui.exam.mapper"})
2. 或者在 mapper 中加入 @mapper 二选一
在配置文件中扫描 *.xml , 在 mybatisConfig 中,扫描 * mapper - 切记不要用 //@ComponentScan (basePackages = {"com.shui.exam.mapper"})// 不需要这个配置,切记,不要乱加,加完之后我 config 扫描也出了问题
- 不需要判断是否保持登录啊,保持登录是保持登录的接口,这种需要传输 id 的直接,传输整个数据啊
- 前端可以传过来 json 数据
- bigint 对应的是 Long
- mybatis 默认的策略就是雪花算法,可以自己设置取消
@Table (type = IdTpye.AUTO)
这样就设置成主键自增策略了,不然就是雪花算法。 - 1.17 日报,人脸图片上传接口完成,oss 接口完成,同一结果完成,异常处理完成
- 开始学习 httpclient 框架的学习,发生 http 请求 (1.17)
- 1.19 人脸识别接口完成,学到了 httpclient 发送请求,调用接口,携带参数,把图片转成 base64 编码,string 字符串的解析
- 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(); | |
} |
-
利用上述方法,就能实现组合试卷的接口了
-
根据试卷的 id 查询的时候,查不到数据,原因,试卷 id 我设置的不是自增,也不是主键,所以 mybatis-plus,无法用封装的方法进行查询,需要自己完成。
-
2.14, 中间停了一段时间,学习别的知识了,目前开发到试卷回显
-
yml 文件中,redis 等配置文件要写在 spring 下面
-
不要忘记注入 @service
-
相关配置文件要写在启动类对应的 module 下面
-
解析 token 的时候解析的数据有 username 和 avatar,记得设置不能为空,不然会出现空指针错误
-
打包出错的专业大户
在 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>