Vite项目的热更新失效解决办法
问题描述使用Vite搭建的项目热更新突然失效,修改代码后需要重启项目才可以生效
解决Vite项目的文件路径大小写是很严谨的,如果大小写不一样,页面还是可以访问,但是修改代码后热更新就失效了,所以文件路径的大小写一定要一致
Vite项目的热更新失效,而之前没有问题,一般就是这种情况
负载均衡项目的Quartz定时任务重复执行的解决办法
问题描述负载均衡的项目如果用了Quartz定时任务,到了指定执行时间,定时任务就会被执行多次,而我希望只执行一次
解决办法在定时任务代码的开头,使用Redis的SETNX命令设置一个键,设置成功才继续执行下面的代码,从而实现只执行一次定时任务
实现代码定义一个方法使用SETNX命令,这个方法给定时任务的代码使用,有注释的代码为关键代码,其上面和下面的代码为打开和关闭Redis连接
123456789101112131415161718/** * 使用SETNX命令设置key-value键值对 * * @param key 键名 * @param value 值 * @param seconds 秒数 * @return 设置成功返回true,否则返回false */public static boolean setKeyNxSuccess(String key, String value, int seconds) { JedisPool jedisPool = getRedisLink(); Jedis jedis = getJedis(jedisP ...
Windows系统安装Redis
下载压缩包下载地址为:Releases · tporadowski/redis (github.com),下载压缩包那个就行了
启动Redis解压上面下载好的压缩包,然后cmd进入解压后的安装包,输入下面命令即可启动Redis,启动成功的结果如下图所示
1redis-server.exe redis.windows.conf
进入Redis客户端上面的cmd窗口不要关闭,再次打开cmd进入上面解压后的文件夹,输入下面命令,然后就可以输入Redis命令来测试了
1redis-cli.exe -h 127.0.0.1 -p 6379
关闭Redis直接把上面两个cmd窗口关掉就行了
PS.Java通过Jedis操作Redis前,Redis先需要设置一个访问密码,设置访问密码命令如下
1CONFIG SET requirepass 123456
验证密码
1auth 123456
本博客参考于:2023最新Windows安装配置Redis教程,嘎嘎详细_redis windows最新版本-CSDN博客
微信小程序使用data-传参的注意事项
注意事项如果data-后面接的参数名的命名格式是驼峰格式,那么我们拿数据时要把参数名的大写字母转换成小写字符
代码示例HTML代码1<van-button bind:click="goToModifyFriendPage" data-playerName="{{item.playerName}}">修改</van-button>
JavaScript代码上面的HTML代码是data-playerName,但是通过playerName是拿不到数据的
必须把驼峰格式全部变成小写:playername,如下所示
123goToModifyFriendPage(e) { console.log(e.target.dataset.playername);}
微信小程序实现跳转到其他页面
概述微信小程序实现跳转到其他页面可以使用wx.navigateTo方法,该方法保留当前页面的导航方式,用户可以通过左上角的返回按钮返回到原页面,跳转时还可以传递参数给目标页面
如果想要关闭当前页面并跳转到目标页面,可以使用wx.redirectTo方法
代码实现不传递参数123wx.navigateTo({ url: '/pages/somePage/somePage',})
传递参数直接在url中拼接要传递的参数
123wx.navigateTo({ url: '/pages/somePage/somePage?id=1&name=example',})
在目标页面中,通过onLoad生命周期函数接收这些参数
1234onLoad: function(options) { console.log(options.id) // 输出: 1 console.log(options.name) // 输出: example}
Element Plus表格实现多选数据(JS实现)
添加el-table-column标签添加后会出现一列单选框可以多选数据
1<el-table-column type="selection" width="44" />
el-table标签加入@selection-change属性勾选单选框时会触发@selection-change属性的selectSome方法
12345<el-table :data="tableData" stripe style="width: 100%" :border="true" max-height="530" @selection-change="selectSome"> <el-table-column type="selection" width="44" /> ......</el-table>
JavaScript代码selectSome方法的参 ...
MySQL修改数据库和数据表的字符集以及校对规则
概况问题我一般新建数据库时,字符集选用utf-8,校对规则选用utf8_general_ci
然而最近我发现如果存放的数据里面有Emoji表情符号时,会报错无法把数据添加到数据库中
原因我查了一下utf-8字符集不支持存入Emoji表情符号,要存入Emoji表情符号则要使用utf8mb4字符集,然后校对规则使用utf8mb4_unicode_ci,所以一开始创建数据库时推荐使用utf8mb4字符集
其它说明MySQL数据库的字符集以及校对规则和数据表的关系:
表默认使用数据库的字符集和校对规则,也可以选择其它的(可以和数据库的不一样),不过建议弄成一样的
修改过程先备份数据库在进行任何修改之前,请确保对数据库进行备份,以防止意外数据丢失
选中要操作的数据库1USE 你的数据库名称;
查看字符集和校对规则修改之前先看一下当前数据库是什么字符集和校对规则
12345#查看字符集SHOW VARIABLES LIKE 'character_set_database';#查看校对规则SHOW VARIABLES LIKE 'collation_database& ...
微信小程序wx.previewImage退出预览图片后自动触发onShow()的解决办法
问题描述微信小程序使用wx.previewImage预览图片时,退出后会自动触发onShow()方法,但是我不需要触发onShow()方法
解决办法首先在页面初始数据中添加一个refresh字段,用于控制是否执行onShow()方法
1refresh: false
在预览图片JavaScript代码中将refresh设置为true
1234567seeImage(e) { wx.previewImage({ current: e.target.dataset.imageurl, // 当前显示图片的http链接 urls: [e.target.dataset.imageurl] // 需要预览的图片http链接列表 }) this.data.refresh = true},
在onShow方法加入下面代码,当refresh为true时onShow()方法不往下执行,同时设置为false
1234if (this.data.refresh) { this.data.refresh = false return}
MySQL命令行常用命令
说明本博客的默认数据库名称是db_student,默认表是t_student
MySQL命令行必须以;或\g结束,不然按回车键是换行
进入MySQL命令行执行下面命令前需要先打开cmd进入MySQL安装目录的bin文件夹,再执行下面命令即可进入MySQL命令行
1mysql -h localhost -P 3306 -u root -p
参数
说明
-h
后面接IP地址(有空格),如果是本地可省略
-P
后面接端口后(有空格),如果是3306可省略
-u
后面接用户名(有空格)
-p
后面可以接密码(无空格),但是这是不安全的,不建议在命令上输入密码
如果不想进入bin文件夹,打开cmd直接可以使用mysql等命令,我们需要去配置系统变量Path,把bin文件夹的路径添加进去,我的路径是D:\Java\mysql_5.6.24_winx64\mysql-5.6.24-winx64\bin
命令行命令退出命令行1quit
显示所有数据库1show databases;
使用数据库在操作数据库之前必须先使用(切换)对应的数据库
1use db_s ...
使用Apifox Helper插件自动生成接口文档
介绍Apifox Helper是Apifox官方开发的一个IntelliJ IDEA插件,可以根据Controller层的接口方法快速在Apifox中自动生成接口文档,以进行接口测试
Apifox的官网地址:Apifox - API 文档、调试、Mock、测试一体化协作平台
使用文档:帮助中心 | Apifox 使用文档
使用生成API访问令牌根据下图生成一个访问令牌,该令牌只有在创建时才能看到,所以要保管好,不然忘记了就只能再重新新建一个
获取项目ID打开新建的项目,根据下图获取项目的ID
配置Apifox Helper打开IntelliJ IDEA的设置后,根据下图配置Apifox Helper,模块项目ID配置可以有多个
生成接口文档
生成一个类的某个方法的文档
生成一个类的全部方法的文档
生成多个类的全部方法的文档
配置Apifox请求的前置URL打开项目后,根据下图配置请求的前置URL,这样每次请求都会自动加上了