踩过的坑
记录开发过程中踩过的坑,具体就不细说了,说多了,都是泪
layman .
蒙多,想娶纳尔就娶纳尔......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【BUG】Lombok中@Data注解的实体类属性没有驼峰命名,导致取值未Null
今天写了一个功能,往数据中新增机位记录,Json格式的数据如下:最后的CID是全大写的格式,导致json字符串映射成实体类的时候,这个属性获取不到。解决方法:使用注解@JsonProperty(value = "CID")遵照Java Api规范,使用驼峰命名格式去掉@Data注解,自己写get和set方法推荐博客 : https://blog.youkuaiyun.com/wysghmbb/article/details/107918328...原创 2022-01-25 08:15:52 · 1129 阅读 · 0 评论 -
【BUG】@JsonIgnore注解引发的java.sql.SQLException【已解决】
最近做了一个需求,页面上展示的字段要求尽可能的简介,但是实际插入到数据库的时候,会有很多ID,还有诸如创建人,创建时间,更新人,更新时间等字段。而这些字段,前端要求不展示。最后的页面效果如下:于是我就用了@JsonIgnore注解进行开发。后端的entity实体类是这样的:package com.ruoyi.digital.domain;import com.fasterxml.jackson.annotation.JsonIgnore;import lombok.Data;impor原创 2022-01-20 15:35:13 · 632 阅读 · 0 评论 -
【快递时效明细接口不通】BUG修复
昨晚上线了一个新功能,快递时效明细获取快递的预计到达时间。这个接口,我之前已经写好了,原本传参中需要fromCity(出发地城市)和toCity(目的地城市),这两个字段原本是让采购录入的,后来由于某种原因,需要程序自动获取。toCity其实对应的就是供应商的地址,这个字段在SAP中有维护,这个好解决。fromCity怎么获取呢?在推送报文是有resultv2这个字段如果设置为6,那么推送的报文中,将会增加出发城市的名称。因此需要将推送来的报文中,获取这个name的值。我的逻辑是,如果预计原创 2022-01-07 08:03:39 · 369 阅读 · 0 评论 -
【BUG】由于url设置东八区,而数据库实际为UTC导致的时间显示错误问题
今天发现了一个诡异的BUG。从Linux服务器的数据库上将数据导入到本地后,发现显示的时间格式不一样。我瞬间就明白过来,肯定是时区问题,但是为什么会这样呢?查看一下数据库时区:show variables like'%time_zone';可以看到,服务器的数据库时区为UTC,而本地数据库安装在windows上,是东八区的时间。可是,时区是怎么影响时间格式显示的呢?因为我记得,MySQL时区的不同,只会影响日期相关函数,比如 now(),sysdate(),unix_timestamp原创 2021-12-30 15:30:06 · 1343 阅读 · 0 评论 -
【org.mybatis.spring.MyBatisSystemException】There is no getter for property named ‘array‘‘
org.mybatis.spring.MyBatisSystemException原创 2021-12-06 15:17:56 · 2879 阅读 · 0 评论 -
【BUG】@Transactional注解在同类方法调用中不生效
后台代码今天做系统开发的时候,遇到了一个BUG:@Transactional注解在同类方法调用中不生效代码如下:/** * @description: 快递100接口服务类 * @date 2021/11/23 */@Servicepublic class SysExpressServiceImpl implements ISysExpressService { /** * 处理快递100推送请求并响应 * @param request 快递100的推送请求原创 2021-11-26 16:28:04 · 2170 阅读 · 1 评论 -
SQLIntegrityConstraintViolationException: Column ‘status‘ in where clause is ambiguous
今天项目启动,遇到一个BUG原创 2021-11-17 12:34:29 · 1363 阅读 · 0 评论 -
【java.sql.SQLDataException】:Unsupported conversion from LONG to java.sql.Timestamp
今天开发需求的时候,遇到一个喜闻乐见的BUG前台报错如下:后端报错如下:翻译翻译: 把Long类型数据转化为Timestamp出错。定位到错误代码:嗯,这里的方法已经return了,不是这里。应该是数据库列名转化异常了,看下是转化的哪个列。AddTimeStamp这个字段在数据库显示如下,很显然是个毫秒值。再看看在后端实体类中显示的是什么类型。是个Date类型。BigInt类型的数据能转化为Date类型吗?很显然,是能的,但是你什么逻辑代码都不写,直接转化,能吗?能…个原创 2021-11-15 10:45:18 · 11502 阅读 · 0 评论 -
IDEA启动项目遇到BUG:【 Module not specified】
今天开发项目的时候,新写了一个模块,结果发现无法启动。提示 Module not specified(未指定模块)解决方案:可以看到,Use Classpath of module 这行选项,提示没有模块添加自己指定的模块即可。出现这个原因,一般是修改了模块名,导致Spring Boot无法识别...原创 2021-11-10 13:06:19 · 7372 阅读 · 0 评论 -
【已解决】maven install Jar包到maven仓库,在pom中引用
今天,在公司打包后端项目,提示找不到类.我的jar是用的淘宝的开发包,因为图省事,并没有安装到mvn仓库中.在本地测试,运行都没有问题.但是当打包部署的时候,报错了.解决方案如下:我的jar包目录:因为引用的是绝对路径,因此maven打包时,不会扫描,因此会报错.所以我直接把这个jar安装到maven仓库里,然后再dependency中引用就可以了.打开cmd窗口,直接运行命令.mvn install:install-file -Dfile=D:\Downloads\dingtalk-s原创 2021-11-01 09:24:38 · 1408 阅读 · 0 评论 -
内卷的真正原因
这是华为内部论坛很火的一篇文章。内卷 involution,与之对应的是 evolution,即演化。直观地说,内卷就是“向内演化,或绕圈圈”。更宽泛一点说,所有无实质意义的消耗都可称为内卷。生活中许许多多低水平重复的工作,貌似精益求精,大家都按部就班,埋头苦干,乐此不疲,但只在有限的内部范围施展,不向外扩张,工作方向是向内收敛的,而不是向外发散的,这就叫内卷。试以七个大家熟悉的事例来作解释。1、无意义的精益求精是内卷比如大会堂桌面上摆的几千只茶杯,横看竖看侧看皆成行,蔚为壮观!那是很多工作人员原创 2021-10-29 13:53:32 · 1249 阅读 · 0 评论 -
【Vue】router-link :to跨域跳转新链接,不带localhost:80端口
今天在系统上做了一个功能,我看着这个简陋的页面,心说,这个系统地址,能不能做成链接样式,当点击的时候,就跳转过去。然后,我发现公司没有所谓的前端工程师。而我又完全不懂Vue,没办法,只能硬着头皮上了。 <el-table-column label="系统地址" align="center" prop="subnetUrl" />前端显示的代码如上,好像是个很普通的column,反正我也不知道是怎么回事。然后我就找找有没有链接样式的页面。别说,嘿,还真在另外一个页面找到了,原创 2021-10-28 16:30:00 · 6624 阅读 · 1 评论 -
【SQLIntegrityConstraintViolationException】:Duplicate entry
主键重复原创 2021-10-22 09:00:00 · 1904 阅读 · 0 评论 -
【MYSQL报错】ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry
解决方案:将主键字段值为0的那条记录值改为其他大于0且不重复的任意数修改主键字段为auto_increment把刚才修改过的那条记录的值还原原创 2021-10-21 14:59:07 · 1863 阅读 · 0 评论 -
【java.lang.IllegalArgumentException】Result Maps collection does not contain value for java.lang.Long
今天在项目里增加了一个新功能,心里美滋滋,结果一启动,残酷的现实给了我当头一棒。我尼玛,怎么报错了!它提示的这个SysConfigServiceImpl,我根本就没有碰过里面的代码。心中一万头草泥马…我抱着试试看的态度,问了问度娘,搜到了两个解决方案1.有可能是mapper文件中中resultType误写成resultMap导致的2.调用方法时报这个错误,不一定是与该方法相关的错误,如果其他mapper文件中配置错误,也会导致该错误。因为在调用方法时,会检测所有mapper中的返回值,这时候查原创 2021-10-20 16:26:22 · 1327 阅读 · 0 评论 -
【Mybatis报错】Invalid bound statement (not found)
今天启动项目的时候,spring boot报错了。这个报错,是因为mapper文件没有被扫描到。为什么没有扫描到呢?原因分析namespace不正确方法未定义 :Mapper.xml中的方法没有在java类中定义返回值有误 :java类中的方法返回值,和xml文件中的返回值不同(ResultMap或者ResultType)配置路径有误 :mapper文件的配置路径是否正确我的项目的报错原因是第4个:mapper文件的配置路径不正确我在项目里配置的路径是:mappe原创 2021-10-14 13:47:19 · 732 阅读 · 0 评论 -
【已解决】Maven打包报错:Could not resolve dependencies,Failed to collect dependencies
项目结构图,如下:今天给 cloud-consumer-hystrix-dashboard9001 打包的过程,遇到了一个意料之中的错误。报错信息,如下:[INFO] Scanning for projects…[INFO][INFO] ----------< com.banana:cloud-consumer-hystrix-dashboard9001 >-----------[INFO] Building cloud-consumer-hystrix-dashboard90原创 2021-10-12 15:49:44 · 55654 阅读 · 16 评论 -
Git中 reset命令,revert命令和Undo命令的详解
Git恢复之前版本的两种方法reset、revert(图文详解)Idea 怎么使用【Undo Commit】命令原创 2021-10-11 16:15:00 · 4129 阅读 · 0 评论 -
【已解决】Git提交报错:Changes not staged for commit
我今天用IDEA Commit了一些代码,但是Commit Message忘了填写。然后我手快,点了Commit,结果Commit Message里填写的是上一次提交的注释信息。然后我在 Version Control里,点了Revert Commit(逆转提交)这里补充一下,Git命令中 reset和revert的区别。如图,假如你的head指针,指向版本三,但是你想回退到版本二。如果你使用reset命令,那么版本三提交的信息全部消失。如果你使用revert命令,那么版本三提交的信息还在。原创 2021-10-10 13:45:00 · 28519 阅读 · 1 评论 -
GIt Push项目报错:Push rejected Push to origin/master was rejected
Update不让Update,Push不让Push。我的这个问题,是因为我再IDEA中新建了一个工程,然后又再码云里新建了一个仓库仓库和工程同名,其中一些文件冲突了,而且并没有出现在我的工程里,也就是说,文件无关。说到底,是因为版本冲突的原因。解决方案:git pull origin master --allow-unrelated-histories这个命令,能够拉取这些文件。这样就相当于update 一次,然后再进行push,就可以成功了。如果这个命令,不好用,可以使用强制提交的命..原创 2021-10-05 11:02:37 · 1033 阅读 · 0 评论 -
【已解决】Ubuntu安装系统时报错: Please remove the installation medium,then press ENTER
取消勾选,即可!原创 2021-09-29 11:26:22 · 9953 阅读 · 4 评论 -
Win10防火墙放行MySQL3306端口
打开 Windows设置,选择 更新和安全选择 Windows安全中心,然后选择 防火墙和网络保护选择 高级设置选择 入站规则,右击,选择 新建规则选择 端口,然后点击 下一步输入3306, 点击 下一步默认选择即可 , 下一步默认选择即可 , 下一步输入 配置规则的 名称(此处自由发挥)然后点击 完成 即可。...原创 2021-09-29 08:25:27 · 14163 阅读 · 3 评论 -
【已解决】启动nacos报错:No DataSource set
我的nacos布在本地虚拟机上,数据库装在本地,用的是MySQL。启动的时候一直报错:No DataSource Set百度了以下,说是数据库连接的超时时间太小了。于是我调大了超时时间。原配置: &connectTimeout=1000&socketTimeout=3000修改后:&connectTimeout=10000&socketTimeout=30000增加了十倍大小。但是,很不幸,还是他娘的报错!而且我用虚拟机ping了一下,本机的ip地址,发.原创 2021-09-28 16:39:53 · 45822 阅读 · 10 评论 -
npm的安装,卸载以及版本回退
我之前在电脑上安装了Node.js V15.12.0这个版本,它对应的npm版本为 7.6.3后来因为npm install --registry=https://registry.npm.taobao.org总是报错。度娘说npm7.x的版本比npm6.x更严格。因此我回退npm版本到6.X。于是我重装了node V13.10.1,但是npm的版本还是V7.6.3.也就是说,只是node版本变了,npm没变。因为我是后端的,完全不懂前端,百度了一下,搜到个命令。npm uninstall原创 2021-09-22 09:24:22 · 28691 阅读 · 9 评论 -
tomcat服务器启动黑屏一闪而过
tomcat服务器启动黑屏一闪而过的问题百度了好久发现是没有正确配置JAVA_HOME环境导致的。以前为什么要配置JAVA_HOME的环境变量,觉得完全多此一举,现在才发现和tomcat有着莫大的关系打开startup.bat文件(下方的startup.sh是给linux系统使用的)查看其中的源码,能够看到:找到该文件,catalina.bat和startup.bat在同级目录下,查看其源码:tomcat在启动时会去寻找配置在环境变量中的JAVA_HOME,使用安装的jdk。配置好J原创 2020-11-17 23:17:23 · 1123 阅读 · 0 评论 -
[已解决]IDEA集成tomcat控制台乱码问题
IDEA集成tomcat控制台乱码问题 *网上的方法搜了一大堆,根本没法用。 *后来找到了一个简单明了又粗暴的方法。 *贴出来一起分享!打开tomcat服务器conf目录下的logging.properties文件将图中五处 UFT-8的地方全部改为GBK问题解决:新方式(未验证)修改tomcat/conf/logging.propertiesjava.util.logging.ConsoleHandler.encoding = GBK这是我解决问题后,查找到的另外方式,不原创 2020-11-17 23:48:20 · 654 阅读 · 3 评论 -
[已解决]Tomcat服务器启动报错
启动tomcat报错.原创 2020-11-19 14:50:25 · 1539 阅读 · 0 评论 -
IDEA连接mysql报错:Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘
服务器返回无效时区。进入“高级”选项卡,手动设置“serverTimezone”属性。解决方案设置mysql的时区 即可!登录Navicat连接数据库,查看时区show variables like'%time_zone';设置时区set global time_zone = '+8:00';此时查询,还是无法查询出来,但是实际上已经修改了,需要重启MySQL服务,才能看到。其实不重启MySQL服务也无所谓,因为IDEA此时已经可以连接MySQL服务器了。...原创 2021-09-16 16:08:43 · 597 阅读 · 0 评论 -
【java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter】的解决方案
今天安装若依-Vue前后端版本,前后端环境配置完成后。后端和前端都可以启动,但是前端发送接口时总是报错。百度了一下,找到了一个解决方案:我的Project SDK是11,改成1.8就可以了。下面的Modules里面的SDK 也改成1.8....原创 2021-09-13 16:56:41 · 750 阅读 · 3 评论 -
command C:\WINDOWS\system32\cmd.exe /d /s /c vue-cli-service serve错误
运行npm报错:这个BUG不知道什么原因导致的。我发现使用的node版本是12.0.0,可能是有点老我把node升级到15.6.0,这个BUG就消失了原创 2021-09-13 16:51:01 · 2097 阅读 · 0 评论 -
如何彻底关闭win10系统自动更新
写在前面最近电脑莫名其妙崩溃,只好重装了一下系统,结果win10实在是拉胯,动不动就自动更新,把我气得够呛。所以特意百度一下,找了一个能够彻底关闭win10系统自动更新的方法,记录下来,以备后患。修改注册表使用win+R命令,在打开的“运行”对话框中输入regedit,之后回车键入“注册表编辑器”。按以下路径依次展开HKEY_LOCAL_MACHINE➡️SOFTWARE➡️Microsoft➡️Windows➡️CurrentVersion➡️Policies➡️Explorer项。原创 2021-04-20 17:32:32 · 697 阅读 · 0 评论 -
Eclipse导入Java项目报错
Eclipse中导入Java项目出现“No projects are found to import”原因:这其实是因为项目中缺少了两个文件:.classpath文件和 .project文件,所以eclipse找不到你的项目了。解决方案:在Eclipse中再新建一个新的项目,项目的类型和名称和导入的项目名一样,然后再新建的项目目录下,找到**.classpath**文件和 .project文件,把它们复制到想要导入的项目中。最后就可以成功导入,不会报错了。...原创 2021-04-14 21:55:09 · 1803 阅读 · 0 评论 -
使用@Autowire注解代码飘红问题的解决方案
1. 使用@Autowire注解代码飘红问题解决方案:如果不是依赖没有导入,那么就是IDEA的代码检查机制在作妖。File–>Settings–>输入 inspections 进行搜索,然后输入 autowired 进行搜索,将idea的代码检查改为Warning即可...原创 2020-12-30 23:53:34 · 1164 阅读 · 0 评论 -
【maven】Result Maps collection does not contain value
今天开发遇到一个出人意料的BUG,特意记录下来:解决方案:1:找到报错的mapper映射文件,查看里面的内容:2:把resultMap改为resultType原创 2020-11-27 14:33:32 · 828 阅读 · 0 评论 -
【maven】:找不到或无法加载主类
解决方案1【(亲测有效)】:先maven clean----->再maven install----->最后maven complie问题解决解决方案2:1:2:原创 2020-11-27 14:13:48 · 2433 阅读 · 0 评论 -
【Maven】程序包org.apache.ibatis.io不存在问题的解决【IDEA2020.1版本】
因为我用的是IDEA2020.1版本,今天莫名其妙踩了一个坑。解决方案:点击Maven中的M按钮 输入: mvn idea:module然后重新运行!问题就解决了!原创 2020-11-27 14:00:25 · 3369 阅读 · 7 评论
分享