自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (1)
  • 收藏
  • 关注

转载 Spring为什么推荐使用@Resource注,而不是@Autowire注解

今天使用Idea写代码的时候,看到之前的项目中显示有warning的提示,去看了下,是如下代码?@Autowire提示的警告信息属性字段注入的方式不推荐,检查到的问题是:Spring团队建议:"始终在bean中使用基于构造函数的依赖项注入,始终对强制性依赖项使用断言"。Field注入警告。

2025-03-03 17:24:43 88

原创 Java+Mybatis中数据更新或保存的操作

成绩信息表 Info—InfoDO。

2025-02-25 10:51:25 351

原创 Java在MySQL中使用group_concat()函数导致返回数据List<Object> 处理后,出现无数据,但All elements are null的问题

在对SQL返回的 List<ScoreInfoVO> scoreInfoList 进行处理时,因为采用了 group_concat(score) ,导致后面针对 06-03 日的数据处理时,常常有某个环节的 List 数据 size=1,但DBUG显示其 All elements are null,导致空指针异常。其实是一个小问题,但在其他复杂的业务需求的加持下,第一次没考虑06-03这种情况(实际上还是应该在DB里加非空约束的),导致后面层层嵌套,改了这处改那处,不然某个地方就会报空指针异常。

2025-02-21 16:39:49 643

原创 SpringBoot项目使用WebMvcConfigurer + JsonSerializer实现对BigDecimal类型的统一处理返回

场景:在某个接口返回给前端数据时,其中包含一个BigDecimal类型的数据,但因为需求不明确,在返回数据的精度问题上不统一,保留位数不一致,而且代码层层嵌套,所负责的接口不同,现要求:统一返回BigDecimal数据为小数点后两位,四舍五入。

2025-02-20 16:53:04 392

原创 Shell脚本注意点

3、使用 declare -i 命令声明一个变量为整数类型,若赋值为非整数,其会转化为整数 0。str:开始截取的index:截取个数 (包含index位置上的字符)而获取某个字符的位置时,返回的 index 又是从 1 开始算起。2、截取字符串命令时,字符串的索引从 0 开始算起,截取范围是。1、只读变量设置后,其优先级高于 删除命令 ,即。不加 -i 参数,会被当成。

2025-02-18 16:09:01 136

原创 Windows系统下nginx多开踩坑总结

以为是nginx哪个配置文件conf写错了,或者后端接口不对,然而进行nginx的配置文件多次检查,stop、reload、restart后,还是没用;原因:重复点击nginx的运行应用.exe(或者快捷方式),nginx会多开,导致重启一个无法使修改的配置生效,具体得打开Windows任务管理器查看nginx是否多开,进行全关重启。发现media项目无法访问,因为前端各模块相互指向,登录页面存在,但后端未收到登录请求,返回查看前端,发现无页面加载。

2025-02-17 16:27:07 484

原创 Nginx启动报错duplicate upstream ****-*****-gateway

找到 .conf 配置文件夹,修改对应的 .conf 文件,将其中的 upstream 开头栏更改成正确的子模块项目,避免在一个代理中造成 推流重复。

2025-02-13 18:06:47 390

原创 HashMap底层细节简单理解

1、不知是否注意上图中,扩容后若每个数据每次都要再进行一遍索引计算,那 19%8,19%16这一数据中,其实 HashCode = 19 的数据的索引位置是没有变的,而 27 的索引位置是变了,故……3、推广到二进制,例如 27%8, 19%8,27%16, 19%16 ,其中27,19为任何HashCode数, 8,16为整位数(类似于整十、整百位数)?4、那么在对2^n取模时,如何通过算法获取呢,所以这时候 HashCode &(Length - 1)就可快速实现了。

2025-02-12 17:47:21 335

原创 Postman日常使用问题汇总(持续记录)

最基础,最简单的postman请求注意点,却又常常出错,屡教不改;3.1 在导出excel文件操作时,直接点击 Send 按钮,然后 postman 响应的 Body 会出现乱码,属于正常现场,可点击响应子窗口的右上角三角下拉,选择 Save to a file 即可保存下来Excel文件。在POST请求的请求体中,应该依次点击 Body --> row --> 选择数据格式下拉框,将 Text 改为 JSON --> 再进行JSON请求体填写 (这种错误肯定又是点快了,按照默认的数据格式传入请求体了)

2025-02-10 19:02:07 1344

原创 MybatisPlus之逻辑删除@TableLogic不强求

久而久之,导致DB中的数据十分冗余,含有大量同名称、同编码、但 deleted = 1 的数据,堪比脏数据,导致DB管理杂乱;1、针对该业务的编码,因为逻辑删除的要求,使得频繁地修改、保存操作变得复杂、冗余,自定义的SQL中,新增也改为修改,而修改也要考虑 delete 字段和原有数据,导致逻辑十分混乱。2、有一业务逻辑涉及一张主表,主表再一对多关联数张副表,且各表的名称、编码等字段有唯一约束,该业务逻辑重要性不大,仅做为模版接口使用;3、后期数据稍多,且针对该接口频繁保存、修改、删除。

2025-02-08 13:51:38 413

原创 java中使用apache.poi进行Excel数据导入时,空单元格后的数据无法读取 bug解决

POI逻辑读取当前行的单元格数量时,到空单元格即停止读取,视为后面无数据,就导致 columnNums 不一致,如示例表格中, columnNums 依次会为(不含表头和末尾动态数据) 3,5,1,2,3,自然就无法读取到空格后面的 cell 对象了,从而导致数据读取失败。有一数据导入需求,其中数据动态变化,且某行某列的数据可能不存在,在使用poi进行数据导入时,发现有些数据导入失败,或者说是无法读取。与此同时,建议用户在导入数据时,对于中间的空单元格,尽量用 0 或 / 进行填充,避免造成歧义。

2025-02-07 17:12:21 844

原创 MySQL表设计含有保留字段,使用mybatis时报错解决

三、项目逐渐深入,发现这个尾巴老是拖着,每次都要留意处理,十分繁琐,索性在和各同学排查商议后,统一将该保留字段名更改成非保留字段,同步更改pojo、dto等类,一劳永逸。2、在mybatis的mapper.xml文件中,涉及该 range 字段的SQL,在range上加上 单引号,使得其不被识别为DB的保留字段;总结,一开始表设计时,就应尽量避免使用DB的保留字段,以免后续发生错误;二、后来发现对该表的操作,许多地方不用谢xml的SQL,仅用wrapper就可解决,但不留意就会报错,便时刻注意处理该字段;

2025-02-07 15:31:19 225

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除