解决 MockMvc 中文乱码

需求描述

在 Junit 使用 MockMvc 对 Controller 层进行单元测试时,发现控制台打印的响应结果中文出现乱码,导致断言异常(预期值与结果不符)。

非空或校验器

需求描述

通过自定义注解,拓展 JSR 303规范,以实现校验参数中多个字段不可同时为空的情况。
即指定字段列表中,至少一个为非空值。

Oracle 多行 SQL

需求描述

需要使用查询结果作为参数,进行二次查询。所以需要使用脚本执行多步操作,将查询结果保存在参数中。

解析 Java8 时间类

Spring Boot

使用 @DateTimeFormat 可以对非 Json (即未被 @RequestBody 修饰的)参数进行反序列化,该注解由 Spring Boot 提供,与序列化工具无关。
而需要处理 Json 参数时,则必须借助 Json 序列化框架来实现。

Mybaits LocalDate 解析异常

需求描述

mybatis 中 使用 LocalDate 等时间类型无法被正确的映射,出现以下异常:

RestTemplate 使用

场景描述

restTemplate 是 spring 提供的基于 restful 设计的 http 请求客户端。

WebMvc 测试

场景描述

需要对 api 编写测试类,可以采用的方式:

async setup() 引发异常

问题描述

在 uniapp 项目中使用 vue3 开发,在 setup script 标签中使用顶层 await 语句,导致页面空白,而控制台打印异常。

重复参数校验

需求描述

需要对列表数据中某个字段验重。

Spring Cloud Config

运行环境

1
2
3
<java.version>1.8</java.version>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
<spring-cloud.version>Hoxton.SR9</spring-cloud.version>