若依前后端分离版添加 knife4j (swagger 增强版)

前言项目需要一个对外开放的接口文档,以便其他人对接联调。但若依前后端分离使用的是 swagger v3 版本的接口文档组件,生成的接口文档不仅需要登录状态,而且 Swagger UI 默认的界面确实不太理想:虽然官方的修改器 Swagger Editor 可以将 http://localhost:1024/dev-api/v3/api-docs 文档的 JSON 格式转化为 html 客户端输出,

- 阅读全文 -

Mysql 获取 JSON 字符串格式内的字段

项目中需要对出现计费异常的运营订单做还原处理,即将其原始数据更新到订单表。其中计费规则使用了 JSON 字符串格式进行存储,但在筛选计费异常的运营订单过程中,需要解析还原内部字段做计算。百度提供了两个版本,通用版:SELECT JSON_EXTRACT(profile, '$.name') AS user_name FROM users;MySQL 5.7+,你也可以使用更简洁的操作符 ->

- 阅读全文 -

Spring 想要返回 html 内容结果返回 404

移动端小程序需要提供用户协议和隐私条款接口,需要返回相关的页面,输出 html 内容。印象中 spring 似乎要去掉 @ResponseBody 注解,然后返回字符串。@Controller public class MyController { @GetMapping("/userProtocol") public String userProtocol

- 阅读全文 -

Java 对结果列表 List 分组

需求还款计划移动端接口需要对返回的列表做处理,按照期数进行分组。实现百度 Java 列表分组 得到一个 AI 生成的例子import java.util.*; import java.util.stream.*; class Item { private String category; private String name; public Item(String

- 阅读全文 -

Mybatis 使用拼接的 ids 查询多个却只得到一条记录

请求参数里使用数组传递多个 id 值,然后在 java 程序中通过循环拼接分割符,最后传递 String 类型参数到 mybatis sql 查询中。调试发现,拼接后的 ids 只返回了一条数据。StringBuilder idBuiler = new StringBuilder(); for (Integer suId : spApplyDto.getSuIds()) { idBuile

- 阅读全文 -