自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SQL查询未到期时间/有效期内的数据

遇到个需求是需要查询有效的一些数据,所以要以到期时间作为过滤条件,把到期时间大于到期时间的数据返回;可以直接用 < > 即可 到期时间是now( )

2024-03-21 17:47:40 125 1

原创 2旧版本navicat更换颜色/护眼背景(利用regedit注册表编辑器 )

另外,还可以安装其他护眼软件,但 若是设置里没有这个选项,又不想重新安装新版本再激活,可以使用利用regedit注册表编辑器来设置全局默认背景颜色,记事本下面是效果图。2navicat默认的背景颜色是白色的,新版本可以如图直接在工具选项里面设置,可以先检查一下,如果没有相关设置,如果没有再往后看解决方法。1、Win + R,在对话框然后输入命令 regedit。下面是navicat背景效果图。4、然后重启电脑就可以生效了。

2024-03-20 09:47:24 528

原创 No primary or single unique constructor found for interface java.util.List‘

因为获取controller参数是在进入controller方法之前(因为需要转换成controller需要的参数),那是处理器映射过程中的问题。处理器映射需要将请求路径与@RequestMapping 匹配。这个过程还需要映射参数。而Spring MVC获取参数不带注解的唯一要求就是参数名和Http请求参数名一致。一般的 List 参数只是用逗号分隔。不会有所谓的名字,所以才有可能。解决办法是加上此注解即可。

2024-03-20 09:46:58 351

原创 Error attempting to get column ‘xxx‘ from result set. Cause: java.sql.SQLDataException:Cannot deter

或是其他操作导致没有无参构造或是无参构造,可以快捷生成无参构造和全参构造。4.实体类或封装集合中字段类型是否和数据库一致。2.检查是否缺失get/set方法;1.实体类或封装集合中字段名。

2024-03-18 10:46:17 1636

原创 Source must not be null

错误,这种情况一般是后端查出来某个字段为空,然后需要对查询数据基于这个字段进行操作,却因为是null,不能参与某些业务逻辑或方法,就会报这个错,比如调空字段的字符串长度、基于此字段连查的对象也为空,再拿此对象进行copy一些操作,例如BeanUtils.copyProperties等。如果逻辑设计必须是这样,就在Service层的对应方法下,添加try{ }catch (Exception e){ }。所以需要在数据库查询出来之后,考虑从数据库中查出来会有NULL的这种情况,

2024-03-18 10:45:40 649

原创 ssh: connect to host codeup.aliyun.com port 22: Connection timed out fatal: Could not read from remo

这个报错信息意思是22端口超时,意味着有些东西阻止了你的连接防火墙设置:要确保你的防火墙或安全软件没有阻止SSH连接公匙出现问题或者被篡改;这种情况一般出现在使用公司的电脑或其他有可能出现多git账号的时候。这里先去检查一下有没有公匙cd~ 进入当前用户文件夹cd .ssh 进入.ssh文件夹ls 展示内容这里可以看到我是有公匙的,即id_xxx.pub,这里如果没有的话可以按下面的步骤去生成再配置生成公匙。

2024-03-15 14:23:41 1291

原创 记录工作中莫名其妙的bug

位于:C /Window /System32 /drivers /etc 里面的hosts文件,用记事本打开后,把配置的DNS配到最后面。原因:因为是内网,同事有刚刚升级了Windows11,配置的DNS被清了,还有同事换了公司的新电脑,还没有配DNS。有可能是驱动问题,专门有开一个贴来写。原因:关闭电脑防火墙即可。

2024-03-15 14:23:20 534

原创 MySQL自增主键自动生成的主键重置

原因是今天发现某个表Long类型的主键自增太长了,导致前端都精度丢失了,就研究了一下,然后发现某次手抖,手动给字段手动写值一个极长数据的时候,给写到主键这一栏了,虽然及时改回去了,但MySQL的主键可不管这些,他只记住了这最大值从一百多突然变成了几万亿,下次再自增就拿这个天文数字+1吧桀桀桀桀桀桀。使用这句SQL,把主键自增重置一下,相当于让主键失忆一下,下次自增时去库里看一下现在新增到多少了,最大的主键是多少,再以此为基础+1即可。

2024-03-14 09:25:39 331

原创 hdml接口无信号,设备管理器报错:由于该设备有问题,Windows 已将其停止。 (代码 43)

如果HDMI线连接正确,但仍然无信号,可以尝试调整电脑的显示设置。在Windows操作系统下,右键点击桌面空白处,选择“显示设置”,调整分辨率,然后选择正确的显示器。选择显示适配器,一般是这里有如果驱动有问题就会在此显示器图标上面显示一个三角形感叹标,如果是电脑显示的驱动异常,那么显示器图标上会出现一个三角感叹标,如下图这样。在Windows操作系统下,打开设备管理器,找到“显示适配器”,右键点击显卡并选择“更新驱动程序”。再到最外层,右键扫描检测硬件改动(A),电脑就会自动重装刚刚卸载的驱动,问题解决。

2024-03-14 09:25:19 323

原创 Windows10手动取消更新

因为我的设备是比较老了,担心升级Windows11后硬件跟不上,所以不想更新Windows11,但系统一遍又一遍的提醒更新,这时候就可以手动停止更新了。选项中,将恢复操作改为无操作,再应用,再确定。2、点击确定进入服务管理,找到。选项中,将启动类型改为禁用。,在对话框然后输入命令。5、最后重启电脑就好了。

2024-01-26 15:50:46 155

原创 navicat导入数据复盘

问题一:将表备份cv出来一份复制时间极长,伴随着报错终于复制完了,并且数据量出现问题了,大致上翻了一倍,好几次都是这样,决定就基于此备份表操作问题二:加主键再加索引备份一张表后出来后进行优化,一看表机构,发现连主键都没有,更别说索引了,所以决定先加主键再加索引,然而,由于数据量太大,表机构在有数据的情况下主键加不上,navicat直接崩,试了很多次不成功放弃了,同样索引也加不上...问题三:删除报错超时。问题十四:导入时发现处理的数据用不了,因为分隔符和原数据冲突确定了栏位分隔符,仔细一看数据,发现除了正

2024-01-26 11:18:30 890

原创 “Required request body is missing: public com.ruoyi.common.core.page.TableDataInfo 某方法(目标入参对象)

报错信息很明显了,这是因为在controller中该请求的入参使用@RequestBody注解指定了具体的入参对象,而实际发出的请求却啥都没有,这里可以把入参类型切换到body,再用JSON类型写点入参,如果没有入参,输入个大括号也行,这样就代表有入参,但入参是空,而不是像之前直接。

2024-01-25 16:33:45 824

原创 Failed to convert value of type ‘java.lang.String‘ to required type ‘java.lang.Long‘; nested excepti

完整报错信息:Failed to convert value of type 'java.lang.String' to required type 'java.lang.Long'; nested exception is java.lang.NumberFormatException: For input string:

2024-01-25 16:25:46 1367

原创 SQL文件太大,可以使用EmEditor文本编辑器,可以处理以G为单位的文件

然后想着把不需要的数据都删了,发现select语句和delete语句都跑不动,只能用count查几十秒。用navicat工具操作,查询语句会超时,每一页加载过多也会崩溃,代码直接超时报错,然后发现需要把目标字段放在最前面,只好回去改了表机构,卡了好久,重新导出来。只好去网上搜了解决办法,下载并想方设法通过了密匙认证,然后发现条件查询,包括给表的某字段排序查询显示都卡,所以想到把数据导出来处理了,再重新建表导进去,今天处理接收到的数据,发现数据量有几百万条,仔细一看属性,好家伙,将近7个G......

2024-01-23 15:21:12 494

原创 若依分页失败,由于对数据二次处理导致total只有十条,分页分早了

在使用若依框架的过程中,如果是查询结果数据直接返回,那么其自带的分页插件可以正常返回数据以及总条数,但若是对数据进行了其他二次处理,再返回就会出现异常,即无论查询了多少条,total都只会显示10,导致列表分页失效,页面只能显示十条数据原因:分页工具只能在数据查询出来不做任何处理的情况下使用,因为这个时候列表的总数是固定的,分页的参数可控。若依生成的代码就是遵循这个规范没有问题,而在开发时涉及到业务处理后还想要分页展示就出问题了,若依分页失败,由于对数据二次处理导致total只有十条startPage

2024-01-23 14:18:50 1164 2

原创 select查询by ids批量查询

select查询by ids批量查询,因为没有用mybatis Plus,所以selectBatchIds()方法不能使用了,当入参是List类型时就得自己写SQL。

2024-01-23 10:11:58 379

原创 nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘某字段‘ not found. Available

在SQL语句传多个单独的参数,若不使用对象、map,在蓝企鹅文件(某Mapper.java)中的方法向xml传参时,就要使用。注解,将入参一个一个标注清楚,不然到SQL对字段拼接时,就不知道是各自对应哪一个了。这个错一般出现在多个参数的方法调取中,因为。,已经很明显的指出了问题所在啊,就是说现在某字段找不到,但现在却有这两个参数可以选,明明就是字段对应不上嘛,所以现在需要怎么做应该想起来了:在SQL语句传多个单独的参数,若不使用对象、map,在蓝企鹅文件(某Mapper.java)中的方法向xml传参时

2024-01-19 14:49:36 746

原创 idea中java文件变成橙色左下角带J的标志

进入Modules项目子界面,把识别异常的文件路径删掉,再重新配置即可。这是java项目识别问题异常,直接到。

2024-01-16 11:42:20 1789

原创 达梦数据库查询各表数据量/以及达梦更新统计信息

达梦数据库查询各表数据量/以及达梦更新统计信息 这里要注意,对表进行更新统计数据时,需要去模式菜单下面找。当然,如果是有很多表需要更新统计数据,可以Shift或Ctrl键执行多选的。达梦数据库与开源的MySQL不一样,MySQL查询各表数据量非常简单。可以直接对需要更新统计数据的表直接右键,根据提示一步一步执行即可。如果结果如下图一样,明明这些表里有数据,但条数为null。

2024-01-03 17:04:29 3193

原创 使用@NotNull等注解,来对实体类的属性进行判定,减小冗余代码

​一般情况下前端会对入参进行校验,包括非空、大小、长度、正则等;而这个步骤后端在接参时依然不能省略,在前端传过来后,最基础的方案是一个一个使用if校验:但这样会平白多出很多冗余代码,会让代码非常不美观,这里,就可以使用javax.validation.constraints包下的各个注解来对实体类中的字段进行自一般情况下需要用此注解校验的字段会有多个,所以,可以在其后面自定义报错信息@NotNull(message = "不能为空!")/* 现在分组校验 *//* 修改分组校验 */

2023-12-15 09:04:22 247

原创 诡异的Request method ‘POST‘ not supported报错

报错一般来说是小问题,本意为本接口不支持post请求,但我这里方法明明就是。今天莫名其妙遇到这个报错,并不是简单意义上的方法请求类型错误。请求,却还是报这个错,最后仔细检查了一下,把方法定义中的。

2023-11-28 15:54:53 1026

原创 value of type `java.lang.Long` from Object value (token `JsonToken.START_OBJECT`)

却只需要传一个id,再瞅一眼id的类型,哦豁,Long类型,那说明异常就在这里了,可想而知,当前端的JSON类型入参到后端,后端将之反序列化为入参时,因为已经制定了入参类型,所以前面的name等字段都会对号入座,反序列化成为。这堆东西,可就让JSON反序列化流懵逼了,这只丢给我一堆id,又没有指定发反序列化的目标类型是什么,那就给转成Object吧,然后一执行就出异常了,Long类型怎么转Object嘛,到这里,成功发生异常。到了这里,已经分析了异常的产生,再来想办法解决吧,以后端的思维来看,不是叫你把。

2023-11-17 17:08:50 4521

原创 npm WARN logfile could not be created: Error: EPERM: operation not permitted, open ‘D:\app\node_cach

npm WARN logfile could not be created: Error: EPERM: operation not permitted, open 'D:\app\node_cache\_logs\2023-11-08T08_43_15_005Z-debug-0.log'1、这里直接通过node -where 命令找到node的安装地址。报错这个问题,现在就剩下这两个报权限异常的问题了。文件夹,修改属性里面的user权限即可。

2023-11-09 09:10:00 486

原创 报错解决:npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

我这里其实报错一大堆,但一个一个解决,从图里可以看到我后面执行命令时,这个npm WARN config glob3、将之通过文本编辑器或Notepad++打开,将里面这一串修改为 prefix --location=global 保存重启即可。我这里其实报错一大堆,但一个一个解决,从图里可以看到我后面执行命令时,这个。1、通过 node -where 命令找到node的安装地址。查询node版本正常,但npm版本命令执行就报错。2、通过这个地址去本地找到 npm.cmd命令。就没了,虽然后面还有两个。

2023-11-08 16:52:39 472

原创 idea debug 箭头 下一步 等按钮 工具栏不见了!!!

idea debug 箭头 下一步 等按钮 工具栏不见了!!!工具栏异常情况:正常显示:恢复正常的设置详情:

2023-11-08 10:47:06 706

原创 将数据库某一列的数据进行字符串替换操作(使用REPLACE)

如:需要把这一列里面的 # 去掉,经过测试,无论是开头、句中还是结尾都可以删除。REPLACE可以将表里的数据进行替换操作。

2023-10-18 17:08:51 1373

原创 当出现“无法成功完成操作,因为文件包含病毒或潜在的垃圾软件“时的解决办法

当出现"无法成功完成操作,因为文件包含病毒或潜在的垃圾软件"时的解决办法,安装补丁或其他安装包时,被系统识别为病毒垃圾。

2023-10-16 17:32:24 2046

原创 org.apache.ibatis.BindingException: Invalid bound statement (not found): xxx.xxx.xxx.某个Mapper.某方法()

第二行已经把异常的地方很详细的描述出来了,去这个地方找到报错信息里面的方法看一下。文件没有映射上,在修正后会出现蓝色小企鹅,点击能跳转到。是不是感觉哪里不对劲,我红色小企鹅呢?某某Mapper.java。某某Mapper.xml。

2023-10-11 17:05:54 271

原创 若依项目新建子模块

【代码】若依项目新建子模块。​官方资料:后台手册 | RuoYi建设完成后测试详情​在新建的业务模块添加com.ruoyi.ding包,新建TestService.java;在里面写测试代码返回hello在ruoyi-admin新建测试类,调用helloTest,成功返回hello代表成功。

2023-10-08 16:10:47 208

原创 Some problems were encountered while processing the POMs;version某模块is missing. @ line 8, column 9

这时可能会有疑问,会出现仿照别的项目来写的情况,为什么别的项目这里不写版本可以呢?因为别的项目是将版本消息定义在外层pom了,这里去外层pom看一下,找了一下果然没有。正常情况下模块在子模块里面使用,会指定版本,或是在最外面主pom文件指定版本;重新刷新meven后就可以正常使用clean,并成功启动项目了。先检查用到这个的子模块地方,发现子模块中确实没有版本信息。这个报错一般出现在项目搭建或增加模块后。详细的报错信息已经很明确的说明了:这个。模块指定的版本被missing了。当clean时出现报错。

2023-10-08 11:51:31 511

原创 git项目删除业务代码、并清除所有提交记录,以此为基础创建出一个干净仓库、再另建一个远程代码库推上去

1、先把项目的.git文件夹删除,里面全是之前项目的提交记录。git remote add origin 远程仓库地址。2、在本地项目地址启动git Bash Here后。4、再把本地代码提上去即可。注意后面接的是远程仓库地址。远程仓库要提前把代码块建好。

2023-10-08 11:31:17 268

原创 达梦数据库使用杂记

1、DM管理工具打开后一片白,这是因为上一次把对象导航窗口手动关闭了,后面再重新打开时默认就不显示了;select * from "表空间名"."表名"注意表名可以不加双引号,但表空间名一定要加!1、DM管理工具打开后一片白。窗口-视图-对象导航。

2023-09-27 16:47:17 288

原创 达梦数据库报错:The configuration area at ‘路径‘ isnot writable.配置不可写,请使用‘configuration‘命令行选项选择一个可写的位置

翻译过来是:配置区域"路径"不可写。请使用'configuration'命令行选项选择一个可写的位置。说是要重新配置,在网上找了好多帖子,越看越迷糊,然后尝试用管理员权限启动DM管理工具就成功了。。。。。。

2023-09-25 16:15:35 644 6

原创 程序/进程/线程---关系/概念/创建

Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例启动线程的唯一方法就是通过Thread类的start()实例方法,start()方法是一native方法它将通知底层提作系统最终由操作系统启动一个新线程,提作系统将执行run0这种方式实现的多线程很简单,通过自己的类直接extends Thread,并重写run()方法,就可以自动启动新线程并执行自己定义的run(方法模拟开启多个线程,每个线程调用run0方法。

2023-09-22 09:10:22 135

原创 Map各种方法及迭代器总结

另一种是把所有Enter取出放set,这里可以把map中每一个k-v键值对看作是一个Enter,返回的Set泛型是 ,写成泛型套泛型的形式,这里因为Enter接口是Map接口下的一个子接口(类似于内部类),而别的地方也有Enter,所以Enter在写的时候要指明是map下的Enter,否则报错;然后获取Set的迭代器时,因为这个Set泛型是Entry,所以迭代器的泛型也是

2023-09-20 09:25:02 943

原创 LinkedList相较于Arravlist的特点/优化(面试笔记总结速记)

底层是动态数组,可以根据下标进行随机访问,效率比较高,因为在根据下标访问某一个元素时,并不是一个一个去查,而是算出来这个下标的地址,直接根据这个地址的指向去获取的,因为数组是一个连续的内存空间,在创建时指定了类型和长度,知道每一个元素的类型也就知道每个元素长度,然后算出访问的这个元素的地址值(比如创建一个int类型数组长度10,因为int占4字节,获取第5个元素时,4x5=20,就直接通过下标找到第五个元素的地址值)虽然也有下标,但它经常做的是首尾相关的操作,所以他的专属方法有非常明显的特点:如。

2023-09-19 17:02:09 288

原创 整理三种清除StringBuilder的方法

遇到一个功能需要多次重复使用StringBuilder,不想创建多个对象,就想每次用完就清除一下,但通过查API发现并没有clean方法和deleteAll相关方法,只找到一个delete方法:1、即每次二次使用时重新new一下创建新的StringBuilder对象。3、调delete方法,传start下标和end下标。2、将Length设为0。

2023-09-19 09:27:16 1221

原创 编码转换流

OutputStreamWriter f1方法同理,创建f1和f2方法,分别测试和也是主要分三步,即1创建流 2使用流 3关流OutputStreamWriter f1方法因为要操作流,所以先创建一个try-catch-finally结构,创建流对象,传参使用,依然传地址,使用write方法往文件中写入一串字符,去磁盘检查文件即可验证在记事本中读取的时候,这里可能会出现乱码,就要看看idea的编码和记事本是不是一样的,都在右下角。

2023-09-13 17:27:22 79

原创 Serializable序列化流示例详解

说到Serializable,一查资料就是说作用即序列化,这里用代码的来详细分析一下。

2023-09-13 15:02:53 70

原创 Mybatis传参parameterType方法汇总记录

在入参只有一个的情况下,Mapper.java中直接传即可、而在参数有两三个的情况下,Mapper.java中可以用@Param注解来指定入参.在单表查询时,一个实体类就可以满足所有查询条件入参 然后如果有了简单的表关联,一个实体类可能满足不了所有查询条件入参,可以建一个DTO什么的,继承于实体类,再设置特殊的参数 在复杂的多表关联情况下,可以直接创建一个Model,然后把实体类、DTO、VO甩进去,提供get、set方法即可 如果在某些多表关联条件下,字段数量不多,但存在于多个实体类,就可以不用创建mod

2023-09-07 17:32:18 1143

空空如也

空空如也

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

TA关注的人

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