草庐IT

记录mybatis插件奇怪报错问题There is no getter for property named ‘delegate‘ in ‘class com.sun.proxy.$Proxy的排查

一、背景描述项目要求update/delete必须要有where条件(因为出了一次生产上把一张表的数据全表删除的严重生产事故),并且要打印出where中的条件,所以考虑用mybatis拦截器处理mybatis拦截器实现原理简述在Mybatis中,拦截器可拦截如上图中四种相关操作类的操作方法。通过阅读源码可知,执行顺序为:Executor->StatementHandler->ParameterHandler->StatementHandler->ResultSetHandler其中:StatementHandler类中包含针对query、update操作的具体拦截方法。因此,拦截基于State

VUE2:关于axios的跨域问题(No ‘Access-Control-Allow-Origin‘ )以及解决方案(亲测有用,全流程配图文版,建议收藏)

今天在开发中新写了一个前端的项目作为集成,公司是保密项目所以公司代码肯定是不能粘贴了,回家之后还是觉得记录一下比较好,所以自己模拟了一个来给大家解决一下。在VUE2的开发过程中跨域问题肯定是前端程序员都遇到过的问题,尤其还是像我这种半吊子前端,报错内容如下:ccesstoXMLHttpRequestat'http://localhost:8080/XXXXXXXX'fromorigin'http://localhost:8081'hasbeenblockedbyCORSpolicy:No'Access-Control-Allow-Origin'headerispresentonthereque

Error attempting to get column ‘createTime‘ from result set. Cause: java.sql.SQLFeatureNotSupported

问题描述:在使用人人代码生成器,出现了Errorattemptingtogetcolumn‘createTime’fromresultset.Cause:java.sql.SQLFeatureNotSupported错误问题根源:由于Mybatis-plus3.1.0之后的和druid、mybatis的版本问题不兼容导致此问题,数据库中时间类型和javaBean类型不一致解决方法:将mybatis-plus版本切换至3.1.0及以下

ElasticSearch script查询报错A document doesn‘t have a value for a field! Use doc[<field>].size()==0

ES版本7.6.0想筛选某两个字段之和大于10的文档,需要用到脚本,简化的请求如下{"query":{"bool":{"must":[{"script":{"script":"doc['field'].value>=1"}}]}}}报非法状态异常,其实报错提示大概也讲清楚了,“Adocumentdoesn’thaveavalueforafield!”(有一个文档的字段没有值),不过总觉得指示清楚哪个文档哪个字段不是更友好么;并且也给出了解决方案:用doc[].size()==0检查文档是否缺失字段{"error":{"root_cause":[{"type":"script_exception

linux 中的 nohup 命令(设置后台进程): nohup: ignoring input and appending output to ‘nohup.out’

一、Linux下使用nohupUnix/Linux下一般比如想让某个程序在后台运行,很多都是使用&在程序结尾来让程序自动运行。比如我们要运行weblogic在后台:./startWebLogic.sh&但是加入我们很多程序并不象weblogic一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用&结尾。但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令。比如我们有个startWebLogic.sh需要在后台运行,那么就使用nohup:nohup./startWebLogic.sh&提示:[~]$appendingoutputtonoh

mysql 5.7 登录报错:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

索引一、问题详情二、问题解析三、解决方案(root用户的密码错误)方案一:方案二:​一、问题详情输入mysql-uroot-p登录后出现拒绝访问,报错如图:​二、问题解析ERROR1045(28000):Accessdeniedforuser‘root‘@‘localhost‘(usingpassword:YES)译文:错误1045(28000):用户'root'@'localhost'(使用密码)拒绝访问对该报错进行解析,主要有两个方面:Accessdenied提示出现的可能情况:1)mysql的服务器停止:  若MySQL已经没有启动,重启MySQL服务器:  systemctlresta

mysql8在linux下安装出现/lib64/libstdc++.so.6: version `CXXABI_1.3.11‘ not found等问题

初始化的时候出现如下问题此处是因为安装的mysql版本问题,首先需要确定一下系统的glibc版本,使用如下命令rpm-qa|grepglibc所以在下载的时候需要选择对应的下载就可以了

解决 ImportError: cannot import name ‘metadata‘

报错截图:在导入nptdms时出现的错误python 版本为3.6.8nptdms版本为1.6.2解决方法为找到 version.py 文件位置,修改#fromimportlibimportmetadata#修改为:try:fromimportlibimportmetadataexceptImportError:#Runningonpre-3.8Python;useimportlib-metadatapackageimportimportlib_metadataasmetadata#type:ignore__version__=metadata.version('nptdms')__versi

【K3s】第39篇 解决couldn‘t get resource list for metrics.k8s.io/v1beta1: the server is currently unable ..

目录1、遇到问题 2、问题解决1、遇到问题couldn'tgetresourcelistformetrics.k8s.io/v1beta1:theserveriscurrentlyunabletohandletherequestcouldn'tgetresourcelistformetrics.k8s.io/v1beta1:theserveriscurrentlyunabletohandletherequest 遇到问题:

adb 时提示failed to connect to ‘192.168.210.173:5566‘: Connection refused(已解决)

问题描述:使用华为mate40手机在家调试,通过手机IP连接进行网络adb连接时,终端一直提示failedtoconnectto'192.168.210.173:5566':Connectionrefused。尝试方法:        1、重启手机、在网上搜索发现很多教程说是要使用setpropservice.adb.tcp.port5555,但我执行该命令一直提示:Failedtosetproperty'service.adb.tcp.port'to'5555'(未解决).        2、执行setpropservice.adb.tcp.port5555后执行stopadbd、start