资料技巧
文章平均质量分 52
主要总结遇到的特殊解决方法,以及收集的资料
北极糊的狐
无论对于人还是程序,任何人都会有遇到问题的时候,只是有些人会去积极解决问题,而有些人却慢慢的被问题压垮所解决了
展开
-
Column ‘id‘ cannot be null
看报错信息,意为 id 这个列信息为空,从而导致的插入操作报错,所以意思是'id'这个字段没有值,先看实体类是设置的。报错信息:Column 'id' cannot be null。之外,另外的类型也都有各种使用方法总结,请参考。需要自行赋值,而到了后端发现没有给id 赋值。原创 2024-11-12 08:53:08 · 79 阅读 · 0 评论 -
3.使用ref定义页面元素,
例如下图代码,在import中引入 和在expor中声明后,就可以使用ref进行绑定,this.$refs给点出来这个组件直接用(图二)原创 2024-11-02 12:42:08 · 297 阅读 · 0 评论 -
2.若依vue表格数据根据不同状态显示不同颜色style
el-table-column label="外卖配送是否完成评价" align="center" prop="isOverFlag">return '未完成'return '已送达'原创 2024-11-02 12:36:39 · 403 阅读 · 0 评论 -
@Excel若依导出异常/解决BusinessBaseEntity里面的字段不支持导出
到这里一般就可以解决了,但如果到这里还不行可以试试我下面这个方法,通过反射去获取导出的实体类的父类的带@Excel注解的字段,再把子类的值赋值上来,进行导出。5.最后记得检查一下工具类是否含有get、set方法或者使用了lombok的情况下直接在类上加上@Data注解。3.所需要导出的字段是否加上@Excel注解。1.先看库里有没有数据。2.看字段名是否对其。原创 2024-11-01 16:52:18 · 890 阅读 · 0 评论 -
$tab标签的使用方法汇总
const obj = {path:"/xxx/xxxx",name:'xxx'}//关闭左侧指定页签。const obj = {path:"/xxx/xxxx",name:"xxx"}//刷新指定页签。const obj = {path:"/xxx/xxx"}//关闭当前tab页签,打开新页面。this.$tab.openPage("导航名称","/xxx/xxxx")//对应路由。this.$tab.closeOtherPage(obj)//关闭其他指定页签。//关闭其他tab页签。原创 2024-11-01 16:42:26 · 310 阅读 · 0 评论 -
若依项目中vue处理字典和后端处理的方法汇总
但注意使用场景是数据仅拿来做页面展示,如若是修改页面调此接口就不适合。原创 2024-10-31 08:27:24 · 503 阅读 · 0 评论 -
记录工作中莫名其妙的bug
位于:C /Window /System32 /drivers /etc 里面的hosts文件,用记事本打开后,把配置的DNS配到最后面。原因:因为是内网,同事有刚刚升级了Windows11,配置的DNS被清了,还有同事换了公司的新电脑,还没有配DNS。有可能是驱动问题,专门有开一个贴来写。原因:关闭电脑防火墙即可。原创 2024-03-15 14:23:20 · 583 阅读 · 0 评论 -
SQL文件太大,可以使用EmEditor文本编辑器,可以处理以G为单位的文件
然后想着把不需要的数据都删了,发现select语句和delete语句都跑不动,只能用count查几十秒。用navicat工具操作,查询语句会超时,每一页加载过多也会崩溃,代码直接超时报错,然后发现需要把目标字段放在最前面,只好回去改了表机构,卡了好久,重新导出来。只好去网上搜了解决办法,下载并想方设法通过了密匙认证,然后发现条件查询,包括给表的某字段排序查询显示都卡,所以想到把数据导出来处理了,再重新建表导进去,今天处理接收到的数据,发现数据量有几百万条,仔细一看属性,好家伙,将近7个G......原创 2024-01-23 15:21:12 · 853 阅读 · 0 评论 -
select查询by ids批量查询
select查询by ids批量查询,因为没有用mybatis Plus,所以selectBatchIds()方法不能使用了,当入参是List类型时就得自己写SQL。原创 2024-01-23 10:11:58 · 812 阅读 · 0 评论 -
使用@NotNull等注解,来对实体类的属性进行判定,减小冗余代码
一般情况下前端会对入参进行校验,包括非空、大小、长度、正则等;而这个步骤后端在接参时依然不能省略,在前端传过来后,最基础的方案是一个一个使用if校验:但这样会平白多出很多冗余代码,会让代码非常不美观,这里,就可以使用javax.validation.constraints包下的各个注解来对实体类中的字段进行自一般情况下需要用此注解校验的字段会有多个,所以,可以在其后面自定义报错信息@NotNull(message = "不能为空!")/* 现在分组校验 *//* 修改分组校验 */原创 2023-12-15 09:04:22 · 700 阅读 · 1 评论 -
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 · 693 阅读 · 0 评论 -
报错解决: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 · 553 阅读 · 0 评论 -
将数据库某一列的数据进行字符串替换操作(使用REPLACE)
如:需要把这一列里面的 # 去掉,经过测试,无论是开头、句中还是结尾都可以删除。REPLACE可以将表里的数据进行替换操作。原创 2023-10-18 17:08:51 · 2242 阅读 · 0 评论 -
当出现“无法成功完成操作,因为文件包含病毒或潜在的垃圾软件“时的解决办法
当出现"无法成功完成操作,因为文件包含病毒或潜在的垃圾软件"时的解决办法,安装补丁或其他安装包时,被系统识别为病毒垃圾。原创 2023-10-16 17:32:24 · 5477 阅读 · 0 评论 -
org.apache.ibatis.BindingException: Invalid bound statement (not found): xxx.xxx.xxx.某个Mapper.某方法()
第二行已经把异常的地方很详细的描述出来了,去这个地方找到报错信息里面的方法看一下。文件没有映射上,在修正后会出现蓝色小企鹅,点击能跳转到。是不是感觉哪里不对劲,我红色小企鹅呢?某某Mapper.java。某某Mapper.xml。原创 2023-10-11 17:05:54 · 300 阅读 · 0 评论 -
若依项目新建子模块
【代码】若依项目新建子模块。官方资料:后台手册 | RuoYi建设完成后测试详情在新建的业务模块添加com.ruoyi.ding包,新建TestService.java;在里面写测试代码返回hello在ruoyi-admin新建测试类,调用helloTest,成功返回hello代表成功。原创 2023-10-08 16:10:47 · 296 阅读 · 0 评论 -
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 · 1052 阅读 · 0 评论 -
git项目删除业务代码、并清除所有提交记录,以此为基础创建出一个干净仓库、再另建一个远程代码库推上去
1、先把项目的.git文件夹删除,里面全是之前项目的提交记录。git remote add origin 远程仓库地址。2、在本地项目地址启动git Bash Here后。4、再把本地代码提上去即可。注意后面接的是远程仓库地址。远程仓库要提前把代码块建好。原创 2023-10-08 11:31:17 · 353 阅读 · 0 评论 -
达梦数据库使用杂记
1、DM管理工具打开后一片白,这是因为上一次把对象导航窗口手动关闭了,后面再重新打开时默认就不显示了;select * from "表空间名"."表名"注意表名可以不加双引号,但表空间名一定要加!1、DM管理工具打开后一片白。窗口-视图-对象导航。原创 2023-09-27 16:47:17 · 635 阅读 · 0 评论 -
达梦数据库报错:The configuration area at ‘路径‘ isnot writable.配置不可写,请使用‘configuration‘命令行选项选择一个可写的位置
翻译过来是:配置区域"路径"不可写。请使用'configuration'命令行选项选择一个可写的位置。说是要重新配置,在网上找了好多帖子,越看越迷糊,然后尝试用管理员权限启动DM管理工具就成功了。。。。。。原创 2023-09-25 16:15:35 · 1154 阅读 · 8 评论 -
Map各种方法及迭代器总结
另一种是把所有Enter取出放set,这里可以把map中每一个k-v键值对看作是一个Enter,返回的Set泛型是 ,写成泛型套泛型的形式,这里因为Enter接口是Map接口下的一个子接口(类似于内部类),而别的地方也有Enter,所以Enter在写的时候要指明是map下的Enter,否则报错;然后获取Set的迭代器时,因为这个Set泛型是Entry,所以迭代器的泛型也是原创 2023-09-20 09:25:02 · 2415 阅读 · 0 评论 -
LinkedList相较于Arravlist的特点/优化(面试笔记总结速记)
底层是动态数组,可以根据下标进行随机访问,效率比较高,因为在根据下标访问某一个元素时,并不是一个一个去查,而是算出来这个下标的地址,直接根据这个地址的指向去获取的,因为数组是一个连续的内存空间,在创建时指定了类型和长度,知道每一个元素的类型也就知道每个元素长度,然后算出访问的这个元素的地址值(比如创建一个int类型数组长度10,因为int占4字节,获取第5个元素时,4x5=20,就直接通过下标找到第五个元素的地址值)虽然也有下标,但它经常做的是首尾相关的操作,所以他的专属方法有非常明显的特点:如。原创 2023-09-19 17:02:09 · 321 阅读 · 0 评论 -
整理三种清除StringBuilder的方法
遇到一个功能需要多次重复使用StringBuilder,不想创建多个对象,就想每次用完就清除一下,但通过查API发现并没有clean方法和deleteAll相关方法,只找到一个delete方法:1、即每次二次使用时重新new一下创建新的StringBuilder对象。3、调delete方法,传start下标和end下标。2、将Length设为0。原创 2023-09-19 09:27:16 · 2452 阅读 · 0 评论 -
达梦数据库-下载安装、基本操作及报错处理
懒得记官网直接上网搜里面我是按图选择的Dm8 X86 Win64下载完成后 解压得到两个文件,打开上面这个ISO文件这里默认选择中国时间根据指示一步一步安装即可选择刚刚安装的DM管理工具即可进入。1、当打开DM工具时,出现Invalid Configuration Location这种情况,可以尝试重新使用原创 2023-07-26 17:34:39 · 595 阅读 · 0 评论 -
浮点数运算不精确的问题解决和注意事项(BigDecimal)
总结:浮点数运算不精确的问题本质上是在存储的时候就不精确,这个问题会持续到即使使用到专业的工具类BigDecimal来使用时,如果仅仅只是传double类型做入参时依然会导致运算不精确,所以即使在使用BigDecimal工具类进行构造时也要使用String类型的构造函数,尽量避免使用double类型的构造函数。仅仅只是传double类型做入参时依然会导致运算不精确,所以即使在使用BigDecimal工具类进行构造时也要使用String类型的构造函数,尽量避免使用double类型的构造函数。原创 2022-12-17 08:01:50 · 1512 阅读 · 0 评论 -
解决Windows 10 家庭中文版没有组策略编辑器的问题
Windows 10 家庭中文版组策略编辑器Windows 10 家庭中文版。今天在工作时发现电脑没有组策略编辑器,即Win+R输入gpedit.msc不能正常调出组策略编辑器;查看了电脑为Windows 10 家庭中文版,这里其实可以自己手动添加组策略编辑器,具体步骤如下:1、在桌面新建一个文本文档原创 2022-11-26 22:58:02 · 6002 阅读 · 9 评论 -
SQL 的JOIN ON连表查询注意事项(查偏科学生的例子)
3、left连表查询一般直接select*,因为是连几张表或自己查,不需要指定字段。1、关联查询时,别名随便起,甚至中文也可以,内对同一个字段可以起不同的别名互不影响 ,SQL 的JOIN ON连表查询注意事项。SQL 的JOIN ON连表查询注意事项。要注意在外面join on连表时两个。的字段 必须要和自己里面对的上。原创 2022-11-08 18:00:30 · 3849 阅读 · 1 评论 -
Excel表格文本/数字/科学计数法的格式转换问题
在数据汇总时发现一些单元格内的数值复制出来是一串引用地址,并不能直接复制可以正常复制,粘贴的时候不要用Ctrl+v,而是用鼠标右键选择性粘贴 在里面选择数值就可以啦 在对较长数据进行保存时,表格自动使用了数值类型,这里发出去别人接收后会容易产生两位小数,需要转为文本类型再发出去,但是转换为文本类型后发现居然有成了科学计数法这里需要到Excel“开始”菜单,(一般需要往后拖动)找到 找到“表格工具”菜单,点击“数字转为文本型数字”就好了......原创 2022-07-04 15:02:53 · 6451 阅读 · 0 评论 -
常用正则表达式
1. 数字:^[0-9]*$2. n位的数字:^\d{n}$3. 至少n位的数字:^\d{n,}$4. m-n位的数字:^\d{m,n}$5. 零和非零开头的数字:^(0|[1-9][0-9]*)$6. 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7. 带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$9. 有两位小数的正实数:^[0-9]原创 2022-02-17 14:48:43 · 1485 阅读 · 0 评论 -
优雅的分页/不分页两种情况查询(1.6)
这个接口是我之前写的,内部会模糊查、全查,然后把结果数据以分页查和非分页六种情况返回,但之前写的还是不够精简,如果不分页的话会查两次,所以这里改了一下。逻辑是:前面直接使用buildPage()创建了分页结构,后面校验,如果分页参数size传0,即不需要分页时就直接把上面buildPage()的分页结构拿过来赋值, 把Records给set上值返回即可;否则就是需要分页,调selectPage方法,把分页参数page丢进去执行,即可返回,但是selectPage这个方法不但会处理page进行分页查了进行原创 2022-01-06 18:33:59 · 1221 阅读 · 0 评论 -
动态SQL(IF标签,WHERE标签,SET标签,choose(when,otherwise),trim标签,SQL标签,foreach遍历)
IF标签:例:这句SQL后面有两个条件,如果用户传参就将参数放进进SQL语句的where后面,实现根据这两个条件查询。但现在需要实现的功能是:这两个参数可以不传,即实现无条件全查;原创 2021-09-18 18:42:09 · 3210 阅读 · 0 评论 -
记录五种查询方式(模糊、Wraps,lambdaQuery,持续更新)
根据一个字段获取所有符合条件的多条数据List例:根据班组id(teamId)获取所有这个班组的成员信息(UserTeam实体类List)List<UserTeam> userLists = userService.lambdaQuery().eq(UserTeam::getTeamId, teamId).list();根据两个字段获取唯一的一条数据例:根据组织id(orgId)和工作类型(typeCode)获取唯一的(selectOne)一条数据(实体类AppF..原创 2021-11-11 13:46:21 · 11833 阅读 · 0 评论 -
cache缓存机制导致递归内查询数据库失效的问题
昨天发现了一个bug,一开始一直以为是数据库缓存问题导致后端查询异常,把数据库相关表改了个底朝天后异常依然存在,后来和老大花了近一个小时才找到这个问题,本来是查询中递归一个查询,结果一直带不出数据,带着主键id去查,却拿不到数据,后来把查询条件改成两个后再去数据库查却又好了,由此判断问题出在缓存上,在递归中查的一直是缓存,所以导致出现异常可以看到代码逻辑是没有问题的,递归走到这里时,就再也查不到4号角色的信息了下面的这个方法是之前大佬写的,内部设定好了缓存机制,而我在这写的就是一个普通的查.原创 2021-11-12 20:51:13 · 1229 阅读 · 0 评论 -
SecureUtil.sha256密码加密并对接前端11.22
public class PasswordDeme { public static void main(String[] args) { String password="101478"; String salt="5s3s1x9cc2vqtve970u8"; String passwordMd5 = SecureUtil.sha256(password + salt); System.out.println(password.原创 2021-11-22 13:40:19 · 1800 阅读 · 0 评论 -
当数据库新增字段后,接下来代码中实体类等需要做的操作(备忘录)
当数据库表新增字段后,接下来实体类和xml文件、DTO、VO需要做的操作原创 2021-12-10 12:21:23 · 2182 阅读 · 0 评论 -
Postman导入API.json文件
原创 2021-12-16 16:18:56 · 771 阅读 · 0 评论