若依项目操作记录显示时间少了 8 小时问题解决

参考 若依项目的系统日志 给一些接口加上操作记录。在需要被记录日志的controller方法上添加@Log注解,使用方法如下:@Log(title = "xxx接口", businessType = BusinessType.OTHER) public AjaxResult addSave(...) { return success(...); }项目使用注解 com/

Spring Boot 2.7.10 请求 403 Forbidden 错误

使用 knife4j 3.0.3 测试接口,发现 POST 请求出现错误信息,不是自定义的返回内容。{ "timestamp": "2023-03-31T07:23:08.378+00:00", "status": 403, "error": "Forbidden", "m

生产环境禁用 springfox 3.0.0(swagger) 版本的 knife4j API 文档组件

昨天整理了 API 文档组件 swagger2 的增强工具 knife4j 3.0.3 版本,今天熟悉了一下 springfox 3.0.0 (knife4j 3.0.3 底层框架) 的一些注解,以及 knife4j 的一些 spring boot 配置项。因为 API 文档基本都属于是开发环境使用的,正式环境一般不会开放这样的访问,所以需要了解如何关闭 knife4j。因为 knife4j 3.

MyBatis-Plus 快速开始中简单的 Demo 遇到的问题归纳

有关于 H2 表结构问题,之前有做过总结:Mybatis-plus 官网的快速开始测试报错:expected "ARRAY, INVISIBLE, VISIBLE, NOT NULL, NULL, AS, DEFAULT, GENERATED..."。一些报表结构 syntax error 的,也在这篇里面,包括使用保留字段 user。关于 自定义 MP 的 mapper 方法绑定 xml 文件报

Java 解析 JSON 对象报错:JSONException: can not cast to JSONObject

使用了阿里的 JSON 解析库,在 JSON.parseObject(body) 解析返回 JSON 字符串时报错:JSONException: can not cast to JSONObject。不确定问题所在,先是增加 jsonObj.containsKey("error_code") 来判断是否存在错误码,但这个解析错误是在这个判断之前,所以对当前问题没有帮助。后找到一

Java 对 List 进行筛选(Stream)

转自:Java8对List进行筛选(Stream)//对相同内容的list进行去重 List<AppleNode> disList = appleList.stream().distinct().collect(Collectors.toList()); //取出name和code和apleNewList中的数据一致的内容 List<Apple> filterApple

MP 在添加了分页配置后使用 selectPage 返回结果并没有分页

按照 imooc MP 分页查询 里操作的,使用 selectPage 返回结果并没有分页,获取到的当前页数和总记录数页都是 0。在视频下问答里找到了相同经历的解决方法:为什么分页之后,Sql没有分页。原来是 MP 版本的问题,视频里演示的 MP 版本是 v3.1.0,而这边使用是当前最新的 v3.5.3.1,分页需要添加插件配置,新版本对于插件配置有了变化:之前的 v3.1.0 左右的:@Con

自定义 MP 的 mapper 方法绑定 xml 文件报错:Invalid bound statement (not found)

spring boot 版本:v2.7.8Mybatis-plus 版本:v3.5.3.1mapper 方法绑定 xml 文件报错:Invalid bound statement (not found)报错是因为没有把 Mapper 自定义的方法和 xml 文件中定义的 sql 关联起来。检查 namespace、id 和 resultType,可以直接跳转到对应的类,都没有问题。imooc 视频