- 博客(348)
- 资源 (6)
- 收藏
- 关注
原创 vue3中onMounted获取元素高度不准确
设个定时器,在页面挂载完1秒后再获取高度,就获取到实际高度了,但是有一点,页面体验感不是很好,而且偶尔也会出现获取值不准确现象。如果你有更好的解决方案,可以在下方评论区留言。以上数据可以通过打印ref实例和ref.value.offersetHeight查看。页面元素和页面资源未完全渲染与加载完,就获取高度,导致获取不准确。
2024-07-26 16:31:24
92
原创 vue3获取、设置元素高度
以上就是傻喵使用vue3来操作元素高度的总结,还有很多坑点需要去研究。也欢迎各位大大在评论区留言,指点一下。vue3获取、设置元素高度 - 掘金 (juejin.cn)
2024-07-26 15:59:09
239
原创 解决springboot启动时控制台打印:The Class-Path manifest attribute in xxx referenced one or more files that do n
我在pom中添加了 org.bytedeco:javacv 和 org.bytedeco.javacpp-presets:ffmpeg-platform 依赖后,启动项目打印一长串如下信息,不影响启动,也不会报错,但是看着碍眼。看到打印信息里有devtools这个路径,自己在pom里有添加 spring-boot-devtools 的依赖,把这个依赖去掉,再启动就没有打印上面的一长串冲突文件的日志了。
2024-07-26 10:26:27
4
原创 解决shiro定时检测session时报错:NoSuchMethodError: redis.clients.jedis.ScanResult.getStringCursor()
由于,redis 和ehcache 本身设置了过期时间,过期之后 session 便从 redis 或者ehcache 里面删除,因此 onExpiration 过期之后此方法永远不会被调用到。springboot项目集成shiro,配置了开启session有效性定时检测,检测时会报错,而且用户登出时redis中的session缓存并没有删除。shiro配置session失效时间,没有引用shiro-quartz ,采用默认的。由于 Shiro-redis 已经不再维护了,那么只能手动引入 jedis的。
2024-07-23 23:07:56
10
原创 Shiro会话管理和缓存管理
-sessionDao自定义会话管理,针对Session会话进行CRUD操作-->Ehcache是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大。是Hibernate中默认CacheProvider。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。
2024-07-23 16:57:19
23
原创 Spring Boot + Shiro 实现 Session 持久化实现思路及遗留问题
从这个角度而言,我们可以通过 Session 监听器监听 Session 创建销毁,属性变更,并将所有创建的SessionId 存储起来,当要踢出某个用户时,用户的Request请求到来时判断Request中SessionId是否一致,一致的话令Session失效,从而实现这个功能!6、上图显示,我们可以拿到所有获得的session,并且内部用户信息无误,此时我们只需要将上述代码中的(1)、(2)打开在完全遵守Shiro的应用规则下理应可以删除对应用户!在用户基础服务中,需要实现删除用户功能。
2024-07-23 13:19:36
85
原创 解决登陆时shiro报错:Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: kotlin/jvm
项目中添加了 jackson-module-kotlin(版本号2.13.0) 依赖后,项目启动正常,但是登陆时 shiro 过滤器报错。升级 org.jetbrains.kotlin 包依赖版本到 1.9.23 ,添加如下依赖。之前 org.jetbrains.kotlin 依赖包 的版本是 1.3.72。刷新依赖,重启项目,再登陆就不会报错了!可能是包的版本不兼容,
2024-07-20 12:37:19
41
原创 通过EasyCode插件生成代码后分页查询无法传参的问题
controller层的分页查询方法中参数pageRequest接收不到前台传递的int page和int size参数,并提示没有相应的构造。分页查询方法,在dao层访问数据库时,提示未找到对应的#{id},而id实际上为user对象的属性,由于有入参有两个对象。由于有入参有两个对象,需要指定两个对象的名称,且在xml文件中需要通过#{user.id}的方式获取属性。方案二(推荐)、将分页参数写在业务类user里或者写个公共父类,只传一个参数业务类就可以了。controller类方法。
2024-07-19 16:00:23
70
原创 解决springboot集成minio报错:The following method did not exist: okhttp3.RequestBody.create([BLokhttp3
方案二、对于使用 8.3后的版本会报错,添加okhttp3依赖包,排除minio本身的okhttp3依赖。意思是调用okhttp3中的RequestBody.create方法失败,找不到。再添加 jackson-module-kotlin 依赖。项目中没有okhttp3包或者包的路径不对。方案一、降低minio的依赖版本,如下。再启动项目就没有那条警告了!
2024-07-18 16:37:13
76
原创 解决vue项目目录名字更改后启动异常问题:code: ‘ERR_MODULE_NOT_FOUND‘
我更改了项目根目录的名字,然后在 package.json 中的 name 属性也改了相同的名字。把项目目录中的 node_modules 文件夹删除,然后执行命令 cnpm i 重新安装依赖即可。
2024-07-16 11:29:45
176
原创 vue3在 setup 中访问路由和当前路由
所以如果你只在模板中使用这些对象的话,是不需要。对象是一个响应式对象。在多数情况下,你应该。对象,同时直接监听你期望改变的参数。请注意,在模板中我们仍然可以访问。,所以我们不能直接访问。
2024-07-15 20:17:08
358
原创 解决springboot项目调用接口报错:No converter found for return value of type com.xx.ResponsResult
自定义的结果类一开始没有加get set方法,导致返回给浏览器时不能正常序列化。加上get/set方法后就正常了.
2024-07-15 19:06:33
29
原创 解决springboot整合jpa启动类报错:Not a managed type: class com.example.entity.Xxx
【代码】解决springboot整合jpa启动类报错:Not a managed type: class com.example.entity.Xxx。
2024-07-15 14:30:05
102
原创 SpringBoot异常:java: 无法访问org.mybatis.spring.annotation.MapperScan;类文件具有错误的版本 61.0, 应为 52.0
具体来说,这个类文件是用比你的JRE更新的Java版本编译的。在Java中,每个版本都有其对应的类文件版本号。例如,Java 8的类文件版本是52.0,而Java 17的类文件版本是61.0。当我们的JRE尝试加载一个用更高版本Java编译的类文件时,就会抛出这样的错误。IDEA报错的信息的信息中,MapperScan.class的类文件版本是61.0,这意味着它是用Java 17编译的。然而,我们的JRE期望的是版本52.0的类文件,这通常对应于Java 8。
2024-07-15 14:12:51
89
原创 解决vue3引入ref后页面报错:The requested module ‘/xx/vue.js‘ does not provide an export named ‘default‘
【代码】解决vue3引入ref后页面报错:The requested module ‘/xx/vue.js‘ does not provide an export named ‘default‘
2024-07-14 22:53:14
200
原创 解决项目启动时连接Mysql报错:The server time zone value ‘xxxxxxx‘ is unrecognized or represents more than one
在yml文件mysql连接的url上添加以下内容。
2024-07-14 22:00:04
20
原创 vite5+vue3+vant4+ts函数参数报错:TS7006: Parameter ‘data‘ implicitly has an ‘any‘ type.
报错截图: 这句话翻译过来就是参数暗指是any类型在TS中等同于以下代码:在TS中如果没有定义参数类型的话就会报这个信息。这是属于是JS的编码风格,但在TS当中,你需要给它赋上类型。方案二(非常不提倡): 在tsconfig.json当中使用 “noImplicitAny”: false 或者 “strict”: false 或者使用tsc命令带上以上两个参数使用这个意味着将TS的类型检测给屏蔽了,也就是说,你写的语法还是JS语法,与TS没什么关系(无意义的行为)文档中对这两个
2024-07-11 23:13:49
274
原创 解决:Failed to load PostCSS config: Failed to load PostCSS config
相反,请更改使用import()所需的代码,或者从D:\project\vite-vue-project\package.json中删除“type”:“module”。xxx.js是一个ES模块文件,因为它是一个.ts文件,其最近的父包.json包含“type”:“module”,它将该包范围内的所有.ts文件定义为ES模块。但vite5有的可能仍然提示cjs已经过时。
2024-07-10 22:44:11
351
原创 解决->autoprefixer配置 警告:Replace Autoprefixer browsers option to Browserslist config. Use browserslist
解决:vite->postcss->autoprefixer配置 警告:Replace Autoprefixer browsers option to Browserslist config. Use browserslist。当打包时,会提示警告:Replace Autoprefixer browsers option to Browserslist config. Use browserslis。方法4:根目录新建.browserslistrc 文件,将配置内容贴到文件中。
2024-07-10 22:03:52
168
原创 Mysql数据库数据传输时报错:Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘out_end_date‘ in table
MySQL报incorrect datetime value '0000-00-00 00:00:00' for column错误原因,是由于在MySQL5.7版本以上,默认设置SQL_Mode模式,在模式里有NO_ZERO_DATE,NO_ZERO_IN_DATE,存在表示系统里DATE类型字段不能有0值,所以在执行insert、update 操作时会报此错误。查询出的结果可能是这样的,把其中的 NO_ZERO_DATE,NO_ZERO_IN_DATE, 去掉。
2024-07-04 13:03:36
48
原创 项目中查询视图报错:View ‘uat.st_view‘ references invalid table(s) or column(s) or function(s) or defin
视图“uat.st_view”引用了无效的表或列或函数,或者视图的定义者/调用者没有使用它们的权限。3. 检查调用视图的用户是否有权限查看视图中使用到的表,如果没有权限可以使用grant赋权。2. 检查调用视图的用户是否有权限使用这个视图,如果没有权限可以使用grant赋权。如果不存在,可以修改视图创建语句,把定义者或调用者改为当前调用的用户。1.检查视图中查询sql的表或列是否存在,如果不存在创建表或列。4.检查定义或调用视图的用户是否存在。如果存在请跳到第2点。
2024-07-03 10:05:53
38
原创 windows电脑使用netsh添加端口转发、设置端口转发和删除端口转发
除查看命令外,其他命令需要以管理员方式运行。好像和add命令一样的效果,就是添加。2. 查看是否添加成功。
2024-06-30 18:34:27
408
原创 启动spring boot项目停止 提示80端口已经被占用
4. 将【Internet information Service】和【Internet information Service可承载的Web核心】取消选择,之后重启电脑,就可以了。3. 点击【启用或关闭windows功能】我的情况是不久前打开了IIS服务导致。1. windows搜索【控制面板】2. 打开控制面板后,点击【程序】
2024-06-30 17:08:57
249
1
原创 解决本机电脑只能通过localhost访问,不能通过127.0.0.1访问
然后我尝试用127.0.0.1去登陆mysql,居然登陆成功,原来只用localhost登陆的,现在用127.0.0.1登陆也成功了,看来造成这个问题的原因也是IP Helper在搞鬼!有天我启动项目,发现项目连接Mysq总是连接不上,查了url、ip、port、用户名和密码都没有错,就是连接不上mysql数据库,后来通过查找资料发现有多个进程占用3306端口。找到服务与应用程序,双击【服务】,找到IP Helper 服务,右键-属性-在任务管理器里查找 9672 发现是叫IP Helper的服务,
2024-06-30 16:28:37
447
原创 使用mysqlbinlog恢复指定表
如果从上次备份刷新binlog,到发现表被删掉的过程中产生了多个binlog。则要按照binlog产生的顺序进行恢复,那么恢复的次序应该是按照binglog的产生的序号,从小到大依次恢复。从整库备份的sql文件中导出某个表的sql语句时,vim查找到表的第一条INSERT语句后,按上下换行键计数INSERT语句的条数,然后按n yy复制,退出vim后,假如从上次备份,到发现表被删除,共有两个binlog文件,分别是test-150-bin.000002,test-150-bin.000003 ,
2024-06-29 21:17:46
31
原创 mysqldump全备份之后,如何只恢复一个库或者一个表
在实际工作中,一个MySQL实例中可能有多个database。而我们备份时,通常采用完全备份,将所有database都备份到一个文件中。但是,偶尔会遇到只恢复一个database或者一个表的情况。怎么解决呢?
2024-06-29 20:54:37
99
原创 springboot项目中连接Mysql报错:Can not read response from server. Expected to read 4 bytes, read 0 bytes bef
或者右击任务栏打开【任务管理器】,找到【详情信息】,在搜索框输入要杀死的进程ID,再在进程上右击选择【结束进程树】,点击【确定】,这个进程就被杀了。(亲身体会,我的windows系统mysql使用navicat可以连接,但是启动java项目就连不上,报上面错误,kill掉再启动就好了。补充,后来发现是每次导入数据库后(使用source命令),java项目就连不上,重启一下mysql后就好了。我电脑中之所以会这样,我也不太清楚为什么有别的程序占用3306端口,而我的Mysql服务还能启动成功!
2024-06-29 17:43:05
81
原创 项目中mysql语句报错:SELECT command denied to user ‘user1‘@‘localhost‘ for table ‘xxxx‘ ### The error may ex
从生产库导出数据sql脚本,导入到了本地仓库中,项目运行查询,报错。'user1'@'%'就行了,如果这条查询语句中用到了多个。root用户登陆或者有授权权限的用户登陆,执行。,sql脚本从生产库移到本地库,没有这个用户,而且我项目是配置的双数据源,数据库中。不是解决问题的根本,因为我其他开发同事也连的。有权限,项目中这条查询语句是连的用户。库中的表,把这些表都授权给用户。'user1'@'%'就行了。的数据源,因此我们把这个库。在本地库中不存在,新建。
2024-06-28 16:37:00
55
原创 MySQL创建存储过程报错:This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration
3. READS SQL DATA 只是读取数据,当然也不会修改数据。2. 在配置文件vi /etc/my.cnf或者my.ini,修改后重启mysql。2. NO SQL 没有SQl语句,当然也不会修改数据。4. MODIFIES SQL DATA 要修改数据。5. CONTAINS SQL 包含了SQL语句。1. 在mysql数据库中执行以下语句 (临时生效,重启后失效)我们创建函数时必须指定我们的函数是否是。
2024-06-28 14:05:05
152
原创 mysql报错:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column
经过查询资料发现group by 聚合操作的时候,进行查询操作的列没有在group by 中出现,那么这个sql就是不合法的。主要原因就是设置的与sql_mode=only_full_group_by不兼容。今天在mysql5.7.x 升级到8.0.x版本的时候 项目接口报错。通过查询发现mysql5.7.5及以上的版本都会依赖检测功能,也就是默认会开启only_full_group_by。8.0.x的版本不支持NO_AUTO_CREATE_USER,去掉即可。
2024-06-28 13:40:42
59
原创 MySQL 8.x 导入数据报错ERROR 1231 (42000) at line 2238: Variable ‘sql_mode‘ can‘t be set to the value of ‘N
可以看到存在ONLY_FULL_GROUP_BY,问题就出在这上。注意:8.0.x的版本不支持NO_AUTO_CREATE_USER,去掉即可。最后把.sql文件里的 'NO_AUTO_CREATE_USER'删掉就好了。修改Mysql的默认配置文件my.cnf或者my.ini。MySQL低版本:5.7.21。MySQL高版本:8.0.21。
2024-06-27 22:49:03
56
原创 mysql数据导入报错:Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT
在MySQL数据库导入数据时,如果遇到"Row size too large (> 8126)"的报错,我们可以通过调整参数或改变表结构的方式来解决这个问题。在上述示例中,由于address列的类型为TEXT,导致每个行的大小超过了MySQL的默认限制。如果调整参数的方法不能解决问题,我们可以尝试改变表的结构,减少每个行的大小。这样,通过调整参数,我们就可以增加每个行的大小限制,从而解决导入数据时出现的报错问题。通过改变表的结构,我们可以减少每个行的大小,从而解决导入数据时出现的报错问题。
2024-06-27 14:25:48
264
原创 MySQL导入数据量大速度慢问题解决
然后再执行导入,这样速度会进一步加快。如果innodb_flush_log_at_trx_commit设置为0,log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。如果innodb_flush_log_at_trx_commit设置为1,每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去.这样做会加快导入速度,但需要注意,导入过程中没有索引和约束可能会导致数据完整性问题,请谨慎使用。
2024-06-27 14:00:57
83
原创 springboot集成JPA并配置hikariCP连接池问题解决
jdbcUrl :属性标识HikariCP使用的是传统的、基于驱动管理器DriverManager的配置。将此属性于“旧”驱动程序一起使用时,可能还需要设置driverClassName属性,所以建议尽量不使用该属性。如果必须使用此属性,则用户应使用DataSource属性来配置驱动程序,笔者建议使用URL本身指定的驱动程序参数。MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,则默认情况下必须建立SSL连接。
2024-06-24 21:37:51
99
原创 SpringBoot整合HikariCP数据库连接池方式
上面有连个需要注意的地方,一个是JPA所在的包名: basePackages= { “com.b505.dao” }) //设置Repository所在位置,一定不能写错,一个JPA实体类所在的位置: .packages(“com.b505.entity”) //设置实体类所在位置。这里需要注意的是,因为用了最新的SpringBoot版本,HikarICP从SpringBoot继承版本,所以JDK需要配置为1.8,如果不是将会出现错误,错误原因将会在下面展示。此错误只需要将JDK换成1.8即可。
2024-06-24 14:20:38
66
原创 新建的springboot项目启动报错:找不到或无法加载主类
在使用Spring Boot时,我们通常使用Maven或Gradle进行项目的构建和编译。如果在编译过程中出现了错误,可能会导致无法加载主类的问题。在使用Maven时,可以尝试使用。如果使用Gradle,可以使用。命令清理并重新构建项目。命令进行清理和构建。
2024-06-24 13:21:33
198
原创 idea或vscode支持vue语法,ts可解析*.vue
方式一、在tsconfig.json中配置 "compilerOptions": {.... "allowJs": true, }方式二、找到vite-env.d.ts文件或者env.d.ts文件,添加如下代码。刚开始导入时,在vscode中的vue文件中内容都是灰色的。1.idea或webstorm安装vue.js插件。2.在vscode中。
2024-06-23 13:02:35
496
原创 在idea或vsCode中的Terminal命令窗口执行命令运行vue项目时报错cnpm : 无法加载文件 D:\xxx\nodejs\node_global\cnpm.ps1,因在此系统上禁止运行脚
在idea或vsCode中的Terminal命令窗口执行命令运行vue项目时报错:npm : 无法加载文件 D:\xxx\nodejs\node_global\cnpm.ps1,因在此系统上禁止运行脚。
2024-06-23 11:07:12
224
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人