- 博客(1522)
- 资源 (17)
- 收藏
- 关注
原创 Sublime Text3安装插件报错:There are no packages available for installation
Sublime Text
2024-03-12 21:54:34 325
原创 redis设置密码
项目启动时,出现了报错信息:ERR Client sent AUTH, but no password is set:Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求携带着密码,导致报错。
2024-03-05 13:44:56 355
原创 CURL发送POST请求
发送 POST 请求的数据体,区别在于会自动将发送的数据进行 URL 编码。-I 向服务器发出 HEAD 请求,然会将服务器返回的 HTTP 标头打印出来。-L 让 HTTP 请求跟随服务器的重定向。-O 将服务器回应保存成文件,并将 URL 的最后部分当作文件名。用来限制 HTTP 请求和回应的带宽,模拟慢网速的环境。-i 打印出服务器回应的 HTTP 标头。-A 指定客户端的用户代理标头,即。-H 添加 HTTP 请求的标头。-x 指定 HTTP 请求的代理。-X 指定 HTTP 请求的方法。
2024-02-25 19:48:48 905
原创 Error attempting to get column ‘createTime‘ from result set的异常
项目中使用了Mybati-plus,同时使用了druid数据源,由于druid数据源的版本太低,不支持JDK8中的LocalDate、LocalTime、LocalDateTime等日期类型,所以解决方案就是下载新版本的druid依赖。下载版本高于或等于1.1.21以上的jar包。
2024-02-23 11:36:21 325
原创 MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
MySQL 中有非常多的日期函数,使用到比较多的就是 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 这三个:DATE_FORMAT() 把日期进行格式化,FROM_UNIXTIME() 把时间戳格式化成一个日期,UNIX_TIMESTAMP() 正好相反,把日期格式化成时间戳。
2024-02-23 11:01:55 321
原创 主线程等待子线程执行完毕再执行的几种方式
CyclicBarrier需要阻塞线程,ExecutorService每次都需要单独建立线程池执行任务,join()也是每个任务都需要单独建立线程执行,系统开销上会比较大。CyclicBarrier是所有线程执行完后一起等待,条件满足后所有线程再一起继续向下执行;ExecutorService是通过线程池方式实现程序等待的,它的原理是进入方法时初始化一个线程池,添加任务执行,然后执行关闭线程池,线程池会在所有线程任务执行完成后进行关闭,通过判断线程池是否关闭来判断程序的执行。
2024-02-22 13:33:56 406
原创 Gitlab一分支的指定提交合并到main
方法1:点开项目Commits —> 选中要合并过去的一次push记录 —> options —>根据提示操作方法2:Branches —> 选中分支B —> History —> 选中某次push005 —> Options(右上角) —> cherry-pick —> 选中分支A —> 点击cherry-pick即可合并完成。
2024-02-05 14:46:55 413
原创 IntelliJ IDEA 插件 MybatisX 在mapper和xml间跳转
它通过提供丰富的功能集,大大简化了 MyBatis XML 文件的编写、映射关系的可视化查看以及 SQL 语句的调试等操作。本文将介绍如何安装、配置和使用 IntelliJ IDEA MybatisX 插件,以及它提供的一些主要功能。打开 IntelliJ IDEA,进入插件市场(File -> Setting…MybatisX 是一款为 IntelliJ IDEA 提供支持的 MyBatis 开发插件。点击小鸟图标,便可以直接调转到 xml 文件对应的 sql 处。在搜索框中输入 “MybatisX”
2024-01-30 14:32:06 510
原创 vscode中TypeScript环境配置
注意: 如果直接运行出现以下错误,是因为ts-node没有安装,只需要全局进行安装即可。乱码的解决方法: 在setting.json中配置。
2024-01-29 15:40:31 446 1
原创 Intellij IDEA运行报Command line is too long的解决办法
Idea运行提示:Command line is too long
2024-01-29 15:28:10 375
原创 无法将“ng”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
如果出现这种错误,说明angular-cli没有下载或环境变量里没有相应的东西,需要在cmd里输入 npm install -g @angular/cli,在path路径里就会多出几条环境变量,之后运行angular命令时还可能出现这种错误 “ng : 无法加载文件 C:\Users\17125\AppData\Roaming\npm\ng.ps1,因为在此系统上禁止运行脚本”这种错误,就打开Windows PowerShell,以管理员身份运行,输入。
2024-01-18 11:26:30 401
原创 Microsoft Store微软商店更新失败/无法更新应用解决方法
微软商店更新失败/Microsoft Store无法更新应用。回车,等清理结束后会自动打开微软应用商店,然后重新更新尝试。组合键打开“运行”窗口,输入。方法二:重置微软商店。
2024-01-12 09:42:35 832
原创 An unexpected error was encountered while executing a WSL command. Common causes include access righ
docker
2024-01-07 10:30:50 460
原创 mysqldump got error 1812 tablespace is missing for table when using lock tables
这是由于在执行 mysqldump 时,表被锁定并且存储引擎不能找到该表的表空间。表空间是存储数据和索引的物理文件,如果表空间丢失,则无法访问该表的数据。mysqldump 在使用 lock tables 时遇到错误 1812 表示表空间丢失。
2023-12-28 09:12:37 847
原创 Mybatis Plus字段为空值时未更新解决方案
以前使用原生Mybatis生成的Update方法,是有对值是否为空的判断,如果为空就不加入到update table set语句内,那么Mybatis Plus是不是会有类似于@TableField、@TableId这样的注解,能解决该问题呢。使用Mybatis Plus提供的封装方法UpdateById()时,字段从前台传入的数据为空值,但是执行方法后该字段未得到更新。在该注解的属性描述内,有这样一个字段——“fill”,字段自动填充策略。进入@TableField注解的相关内容。
2023-12-27 09:18:04 1224
原创 MyBatis-Plus多表关联查询
有两张表:用户表(User)、区域表(Area),其中用户表里通过 area_id 字段关联区域表的 id 主键:测试。
2023-12-25 21:30:17 1195
原创 mysql查询数据库表大小怎么操作
使用INFORMATION_SCHEMA数据库:MySQL提供了一个名为INFORMATION_SCHEMA的数据库,其中包含了系统中所有数据库、表和列的元数据信息。其中,database_name是要查询的数据库的名称,table_name是要查询的表的名称。使用SHOW TABLE STATUS命令:这是一种常用的方法,可以获取数据库中所有表的详细信息,包括表的大小。根据具体的需求,选择适合的方法进行操作。其中,database_name是要查询的数据库的名称,table_name是要查询的表的名称。
2023-12-21 20:12:26 693
原创 mysqldump unknown variable ‘set-gtid-purged=off‘ workbench
在 MySQL 5.6 及更高版本中,mysqldump 增加了一个新的选项 --set-gtid-purged,允许在导出数据时包括或排除 GTID 信息。如果你使用的是最新版本的 MySQL Workbench,你也可以在导出数据时手动指定是否包含 GTID 信息。如果选中了这个复选框,则会在导出数据时包含 GTID 信息。如果没有选中,则会忽略 GTID 信息。如果你的 MySQL 版本低于 5.6,可以尝试在命令行中使用 --skip-set-gtid-purged 选项来解决这个问题。
2023-12-21 20:10:35 642
原创 Packet for query is too large (4,544,730 > 4,194,304). You can change this value on the server by se
MySQL报错:Packet for query is too large (4,544,730 > 4,194,304). You can change this value on the server by setting the ‘max_allowed_packet’ variable.修改完成之后要重启mysql服务,如果通过命令行修改就不用重启mysql服务。查看mysql的max_allowed_packet大小,运行。默认大小4194304 也就是4M。修改 my.ini 加上。
2023-12-21 20:09:11 412
原创 JDBC实现往MySQL插入百万级数据
想往某个表中插入几百万条数据做下测试,执行CALL proc_initData()后,本来想想,再慢10W条数据顶多30分钟能搞定吧。
2023-12-19 16:46:26 906
原创 JDBC批量插入mysql数据
stmt.addBatch():把要执行的多条sql语句放在一起,通过stmt.executeBatch()只访问一次数据库,就前面的多条sql语句一起插入。启动5个线程,每个线程插入10000条记录。每执行一次就要访问一次数据库。
2023-12-19 16:40:09 842
原创 Java时间转换为MySQL中的INT类型时间戳
在Java中,可以使用java.sql.Timestamp类来表示MySQL中的INT类型时间戳。
2023-12-19 11:51:29 354
原创 datagrip连接mysql报错: No appropriate protocol (protocol is disabled or cipher suites are inappropriate
点击:Test Connection 连接测试一下。在URL中添加在数据库后面添加。
2023-12-14 14:00:50 393
原创 95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.在node.js V17以前一些可以正常运行的的应用程序,但是在 V17 版本可能会抛出这个异常。启动vue项目,报错如下。
2023-12-10 19:10:06 1513
原创 error @achrinza/node-ipc@9.2.2: The engine “node“ is incompatible with this module. Expected version
下载的vue项目不支持18版本的node,需要降级到8 || 10 || 12 || 14 || 16 || 17其中的一个版本。查资料都要卸载当前18版本,然后重新安装一个可支持的版本去覆盖,或者重新安装一个版本,使用nvm去切换当前项目的运行版本。再次执行yarn install,执行成功!但很麻烦,不想去改变自己的node版本。
2023-12-10 19:01:10 905
原创 Docker Desktop镜像迁移到其他磁盘
设置disk image location选择其他磁盘位置Apple&Restart按钮重启Docker
2023-12-10 15:58:49 488 1
原创 docker安装mysql8忽略大小写
dockr安装mysql之后,发现该数据库对大小写敏感,各种修改配置、重启都不生效。mysql表名是否区分大小写是通过lower_case_table_names参数来设置,登录mysql后可通过来查看默认的值不同系统,该参数的默认值是不同的。windows环境默认 1 ,linux环境默认0 ,macos环境默认2docker一般都是linux安装,linux系统的lower_case_table_names默认为0。
2023-12-10 11:06:48 945
原创 Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
重新安装mysql时,会提示本地已经有mysqld.cnf这个配置文件,让你选使用下载来的包里的配置文件还是你本地的。记得选本地的,不要让他覆盖回去。mysql8在初始化后不允许配置大小写敏感。
2023-12-09 15:38:32 496
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人