自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 jdbcTemplate执行sql后数据库字段没有更新问题解决

postgre数据库,jsonb字段,由于mapper层用的是mybatis,而mybatis的JSQLParser无法解析mapper.xml文件中的jsonb更新语法,所以无法直接用sql更新jsonb字段中的json内容,于是我使用jdbcTemplate执行原生sql来更新这个字段的值。但我把日志中的sql和参数拿去dbever执行都可以正确更新字段值,但是偏偏在项目中无法正确更新,也不报错,原生sql执行也没问题,也正确返回了影响行数,但数据库的字段就是没有变化。

2025-11-05 13:58:09 193

原创 No valid entries or contents found, this is not a valid OOXML (Office Open XML) file

这种情况下 我没有找到解决办法,我尝试将用户文件读取为流并保存为本地的一个xlsx文件,但失败了,原理我认为和在外边改了文件的拓展名一样,改完不一定可用,不推荐这种解决办法,因为即使成功了也一定不是稳健的做法。WorkbookFactory.create()方法会自己判断文件格式,并返回给你对应文件格式的Workbook。如果有遇到这种情况并且解决了的大佬可以在评论区说下是怎么做的,互相学习。

2025-08-15 09:33:35 528

原创 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “(“ “(“ at line 3,

写原生SQL,用SQL session template提交执行,这种适用于第一种方法行不通的情况,比如我就是因为公司的依赖库强制排除了starter里的extension依赖,我没法加,所以就只能注入了sqlSessionTemplate提交原生sql来实现,两种方法本质都是绕过sql解析器,第一种优雅一点,第二种使用时要注意sql注入问题。mybatis-plus的xml中自带的xml解析器不支持当前写法,这个错误是JSQLParser报出来的。@Update(“xxxxxx你的sqlxxxxx”)

2025-08-13 15:22:07 393

原创 Tried to allocate an array of length 118,120,841, but the maximum length for this record type is 100

这是一个内存分配问题,具体来说,它涉及到 Apache POI 在处理 Excel 文件时,尝试分配超过最大限制的内存数组。通常这种问题出现在处理大文件时,特别是当 Excel 文件非常大的时候 ,我遇到这个错误是因为上传了一个有50万数据的excel。1.分批处理数据:如果你处理的数据量非常大,可以考虑将文件分批处理,避免一次性加载整个文件。这样就可以避免内存溢出。3.可以加一个全局的配置,原理和第二中方法一样,就是把这个设置改成全局的,方法有很多,这里就不介绍了。

2025-08-13 15:15:53 306

原创 An I/O error occurred while sending to the backend.

错误本身的意思是和数据库的IO链接出现了问题,但有这个错误基本上都是因为sql写的不行,包括但不限于:sql结构过于复杂导致执行效率太慢,扫描的数据太多,等等。优化一下sql就可以了。

2025-08-13 15:10:56 465

原创 postgre数据库中json及jsonb字段相关操作及函数

2.根据jsonb字段的key,以及key对应的value查询,Java Mapper接口定义参数为【Map<String, Object> conditionMap】3.两张表join,A表有就返回A表数据,B表有就返回B表数据:coalesce()函数,相对于单纯join以及内存操作速度提升非常明显。1.获取jsonb字段中所有key,以及key对应的去重值集合。

2025-07-25 11:42:16 273

原创 springboot整合pagehelper实现mybatis分页

注意:PageHelper.startPage(pageNum, pageSize);这一行代码后腰紧跟需要分页的mapper方法。如果分页过程中提示你sql语法错误,提示你limit关键字前边有一个分号;,那就把sql中结尾的分号删掉试试。上边的setProperties基本是与yml文件中加的配置重复的,想留着也可以,删了也行。3.service调用写法。

2025-03-03 17:53:29 379

原创 controller调用service层报错Invalid bound statement (not found)

原本我以为是controller依赖service,而service又依赖mapper,mapper指向问题导致service实例化有问题,所以controller层调用方法报找不到,但其实是service没找到mapper,但这个很快被我推翻,原因是如果mapper找不到,那应该在service调用mapper时报找不到,而不是controller调用service就报找不到了,并且我写了个测试方法,不调用mapper,也仍然报这个错,所以具体原因我暂时还没想到。其实还是不太理解,暂时记录。

2025-03-03 14:41:43 291

转载 Java导出文件名乱码问题解决

参考博客:

2024-12-02 11:18:15 197

原创 Springboot启动报错’javax.management.MBeanServer’ that could not be found.

顺便一说,'javax.management.MBeanServer‘这个类是默认生效,必须手动声明使其失效,如果是单体springboot项目在分布式项目里有这个问题的话,方法1大概率会失效,

2024-11-26 16:47:50 477

原创 解决 ### Error updating database. Cause: java.lang.NullPointerException

如上所示,报错信息中并不会提示你说错误在哪个文件里【error may exist xxxMapper.xml(best guess)】,只会报一堆这样的东西,如果你也跟我一样,就把标签换成select试试。

2024-11-25 10:32:11 1167 1

原创 解决BigDecimal小数传到前端丢失最后的0(2.10->2.1)

加个注解:@JsonSerialize(using = ToStringSerializer.class)这个问题通常是由于Java在序列化BigDecimal对象到JSON时,会自动移除末尾多余的零。BigDecimal类本身并没有问题,问题出在了序列化和传输的过程中。

2024-08-21 19:51:46 719 1

原创 解决union all之后字段返回非该字段类型的值

这就会导致下半部分age的值会对应到birth上,也就会出现一个datetime类型的字段却返回了一个0的问题。首先明确一个概念,union all的两部分的结果表的字段必须名称,类型,位置的先后都完全一样才可以。我的错误:一个datetime类型的字段,单独查询没问题,union all之后却返回了0。如图所示,union all的两部分,上边部分的字段顺序是name,birth,age。所以在写union all的sql时,最好保证两部分的字段。下半部分是name,age,birth。

2024-07-22 11:12:02 606

原创 @Transient注解不生效

@Transient注解不生效的解决

2024-05-08 11:52:42 537 1

原创 postman接收后端返回的文件流并自动下载

不要点send,点send and download,postman接受完文件流会弹出文件保存框让你选择保存路径。

2023-10-24 16:34:32 8015 2

转载 Java导出工具类

https://blog.youkuaiyun.com/qq_42825101/article/details/127690916

2023-10-23 16:10:37 259

原创 Java对含有null的集合进行排序

下边一行代码执行完就排好序了,并且nullsFirst会把null值排到前边,如果你想排到后边就换成nullsLast,另外naturalOrder是正序,如果你想倒序就换成reverseOrder。1.原始comparator。原始方法判空后再排序。

2023-10-23 10:06:43 648

原创 java list根据两个字段进行排序

以上代码的意思是:现根据姓名排序,如果姓名一样,就根据年龄排序,排完序后的集合呈现姓名优先,年龄其次的升序排列。如果是根据单个字段排序,lambda表达式就可以,使用的是stream().sorted()方法。对两个或多个,使用List自带的sort方法,根据业务要求自行调整优先排序字段。

2023-09-27 13:41:03 2818

原创 unable to read askpass response from ‘C:\Users\EDY\AppData\Local\JetBrains\IntelliJIdea2023.2\tmp\in

参考:https://blog.youkuaiyun.com/m0_52985087/article/details/132366897。勾上这个就会提示让你输入用户名密码,输入就行了,如果你本地已经配置过了,直接就能用。原因就是没有获取到git的用户信息,用户名密码。

2023-09-15 16:56:17 2180

转载 PostgreSQL根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比

https://blog.youkuaiyun.com/weixin_39168541/article/details/128380136#comments_27144150感谢这位大佬的博客

2023-06-20 19:36:46 609

原创 bigDecimal存到数据库后变成0

如果是,就改成你需要该字段保留的小数点后位数,比如你要保留两位,这一栏就改成2。

2023-04-13 16:39:49 1144

原创 Comparison method violates its general contract!null

原因是compare方法没有对空值进行判断,所以传进去的不能是空。return啥结果 根据你想进行排序的顺序决定。所以应该先判断是否为空,在进行判断大小。这个错就是这个方法报出来的。

2023-04-13 10:46:14 201

原创 Object转成JSONObject

Object转成JSONObject

2023-02-01 09:47:51 27436

原创 java数据类型对应postgresql的数据类型

java数据类型对应postgresql的数据类型

2023-01-30 11:25:22 671

原创 git修改本地分支名称和远程分支名称

git修改分支名称

2022-09-16 15:05:32 2871

原创 postgre写sql时使用别的方法代替IN子句以提高查询效率

postgre替换in子句以提高查询效率

2022-09-06 18:34:28 2450

原创 sql一对多查询,且分组后组内根据字段排序

举个例子:比如说,有一个游客表,存储游客的信息,有一个游玩记录表,存储游玩记录的信息,两表呈现一对多关系,每个游客都有不止一条游玩记录,现在我要查询出每一个游客最近一次去游玩的游玩记录信息,这时候查询就是一对多,且要根据游客分组,且分完组后要在组内根据游玩时间倒叙排列,取第一条。举个例子:就比如说游客表 a 长这样:idnameage1张三182李四22再比如游玩记录表 b 长这样iduser_idplacedate11环球影城2

2022-05-06 11:45:36 1159

原创 数据导出工具类

工具类:package com.siemens.sitracs.realtime.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel

2022-04-12 21:15:10 477

转载 【面试】redis缓存穿透、缓存击穿、缓存雪崩区别和解决方案

设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。前台请求,后台先从缓存中取数据,取到直接返回结果,取不到时从数据库中取,数据库取到更新缓存,并返回结果,数据库也没取到,那直接返回空结果。缓存穿透描述: 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能DB就挂掉了,要是有人利用不存在

2021-12-25 18:59:58 192

转载 最通俗易懂搞定HashMap的底层原理

HashMap的底层原理面试必考题。为什么面试官如此青睐这道题?HashMap里面涉及了很多的知识点,可以比较全面考察面试者的基本功,想要拿到一个好offer,这是一个迈不过的坎,接下来我用最通俗易懂的语言带着大家揭开HashMap的神秘面纱一:HashMap的节点:HashMap是一个集合,键值对的集合,源码中每个节点用Node<K,V>表示static class Node<K,V> implements Map.Entry<K,V> { final i

2021-10-20 15:36:42 1644

原创 解决java.lang.IllegalStateException: Cannot call sendError() after the response has been committe

错误截图:错误代码:错误原因:输出流关闭之后,socket也已经关闭,不能再次发送response,所以导致错误的就是return的返回值信息,这时候把return res;改成return null;就可以了,这样就不会因为需要返回信息而需要再次发送response,错误就解决了附上参考的大佬博客:点击跳转...

2021-09-03 10:21:49 3886 3

原创 spring AOP配置切点及基础使用

配置切点: //自定义注解方式 @Pointcut("@annotation(com.example.aop_test.annotation.OperationAnnonation)") public void pointcut(){ } //粒度精确至方法级别方式 @Pointcut("execution(public * com.example.aop_test.controller.TestController.test2(..))") public void Gia

2021-07-20 17:24:23 1383

原创 spring boot 2.0 报错:“jdbcUrl is required with driverClassName.” 解决办法!

springboot 升级到2.0之后发现配置多数据源的时候报错:“jdbcUrl is required with driverClassName.”或者Cause: java.lang.IllegalArgumentException: dataSource or dataSourceClassName or jdbcUrl is required.] with root cause主要原因是在1.0 配置数据源的过程中主要是写成:spring.datasource.url 和spring.data

2021-07-16 15:39:09 2276

原创 Java读写CSV文件以及解决split分割单元格内英文逗号的问题

.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项。package com.conn.csv; import java.io.BufferedReader; import java.io.FileReader; /** * @desc: 读取csv文件 * @author: tzconn@163.com * @time: 2018年3月22日16:22:41 */ public .

2021-06-15 17:01:22 4471

转载 Java中ping ip工具类

注明转载:https://www.cnblogs.com/thcy1314/p/11832983.htmlpackage com.v.photos.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamRe

2021-05-17 22:36:53 682

转载 Java中byte数组和文件的互转方式

注明转载:https://www.cnblogs.com/pcheng/p/6913535.htmlpublic class FileUtil { //将文件转换成Byte数组 public static byte[] getBytesByFile(String pathStr) { File file = new File(pathStr); try { FileInputStream fis = new FileInputStr

2021-05-17 22:34:57 1295

原创 Java读取XML文件中的配置

需求:有一组映射关系,为了避免频繁改动造成不停打包更新的麻烦,需要将映射关系写进配置文件里,如果有更新,只需要更改配置文件并重启即可我的xml:<?xml version="1.0" encoding="UTF-8"?><MAPs> <!--test sample--> <map> <icuId>1</icuId> <serverIP>1.1</serverIP&g

2021-05-17 22:32:22 751

转载 springboot项目启动报错:找不到或无法加载主类

错误截图:解决办法:通过cmd命令行,进入项目目录进行,mvn clean install 进行编译如果是eclipse,就再到eclipse 上选中项目按F5刷新项目。再运行即可问题解决;如果是idea,直接运行启动类即可。在eclipse 上选中项目,点击clean 清理项目再运行, 问题解决。如果运行还是出现无法加载主类,(a)排查项目代码是否有问题,(b)可以进入cmd, cd 进入项目目录执行命令: mvn clean compile mvn instal

2021-05-12 16:03:05 867

原创 spring boot项目 application.yml 文件图标不正确

我的图标:解决办法:加入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>

2021-05-10 15:51:30 2697 2

原创 java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java

错误截图:问题原因:mysql-connector-java—就是这个jar包的版本问题,MySQL服务是8的,但是项目配置是5的解决办法:改pom.xml配置,把依赖版本改成服务对应版本:

2021-04-25 17:13:47 822

空空如也

空空如也

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

TA关注的人

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