- 博客(111)
- 收藏
- 关注
原创 解决lambok@builder无法设置继承父类的通用属性
Entity继承了BaseEntity的createTime字段但是用构建者方式无法设置这个属性值。
2024-10-11 13:50:07
215
原创 vue3+el-upload实现图片数量、格式、大小校验,压缩上传
【代码】vue3+el-upload实现图片数量、格式、大小校验,压缩上传。
2024-07-20 01:17:19
788
1
原创 解决vue3项目pc端浏览器样式正常,移动端部分样式失效问题
我项目中使用了scss来实现CSS嵌套样式,由于我的浏览器内核版本较新,本身就支持嵌套样式,很多地方我没有在标签加lang=scss声明,但是可以成功解析并运行,导致我是感知不到我忘记加lang=scss的。这样会导致我电脑访问上一点问题没有,手机系统自带浏览器有些内核版本低,解析不了嵌套的样式,出现部分样式失效,而微信自带的浏览器由于内核比较新,支持嵌套解析,就显示正常了。当我在手机上通过同一局域网访问的时候 ,问题就来了。这是在电脑开发环境模拟移动端设备尺寸来进行不同尺寸设备响应式设计。
2024-07-19 02:23:59
1300
原创 解决有关css动画@keyframes写在嵌套样式中,引用失效问题
问题的原因很简单,默认情况下CSS动画如果定义在嵌套样式内部是无法识别的,也就不会生效,在写项目中,有个页面级组件,组件内部有个页面标题,我想给标题文字添加一个文字闪烁效果,只有在CSS 预处理器(如 Sass 或 Less)中嵌套的样式中定义动画是有效的。这就需要用到css动画来设定各时间段的透明度。2.使用scss/less解决。但是闪烁动画并没有生效。1.把动画定义在最外面。
2024-07-17 04:46:08
620
1
原创 解决spring boot中使用拦截器导致swagger文档无法访问
通常也会使用拦截器来做登录鉴权、接口限流等操作,但是使用拦截器会导致swagger接口文档的访问被拦截,导致无法正常访问。这个问题解决起来非常简单,只需要配置一下拦截器放行路径,把swagger相关的所有资源访问都放行即可。我们的spring boot项目通常会使用接口文档管理依赖如knife4j(swagger3)放行后swagger文档就能正常访问了。
2024-07-14 07:04:52
1766
8
原创 vue3实现无缝滚动列表(大屏数据轮播场景)
vue3目前可以通过第三方组件来实现这个需求。下面介绍一下这个第三方滚动组件--是一个用于 Vue 3 的插件,用于实现无缝滚动的组件。它可以让内容在水平或垂直方向上无缝滚动,适用于展示轮播图、新闻滚动、图片展示等场景。:在内容超出容器宽度或高度时,可以实现自动无缝滚动,形成连续的视觉效果。:提供了多种配置选项来控制滚动的速度、方向、内容显示方式等。:支持响应式设计,可以根据父容器的大小自动调整内容的显示和滚动效果。:内容可以是任意的 Vue 组件或 HTML 元素,可以自定义每一项的样式和内容。
2024-07-14 02:36:05
3956
7
原创 vue3+ECharts实现可视化中国地图
echarts在4.9.0版本以后移除了中国地图,所以如果的你的版本高于4.9.0就需要手动导入中国地图。版本低于或者等于4.9.0则不需要导入。切换回最新版echarts依赖包下是没有map目录的。目前echarts的最新版本为5.5.1。这里我切换回最新版本。
2024-07-14 00:51:06
1543
原创 Git常用命令
将新修改添加到上次提交(当你只需要添加新的文件到上一次的提交,或者不需要改变提交信息内容时使用,--no-edit选项可以避免打开编辑器修改提交信息)如果后来发现A有问题,A的问题也是小问题(可挽回),提交A位于倒数第二次提交就需要撤销前两次提交提交 A和提交 B,并。撤消最近2次的提交并丢弃更改(--hard 选项:这会丢弃所有未提交的更改,包括工作区中的修改和暂存区的更改),提交A位于倒数第二次提交就需要撤销前两次提交提交 A和提交 B,直接。上所有分支的最新提交,但不会自动合并到你的当前分支。
2024-07-12 18:38:04
2993
3
原创 解决vue3子组件onMounted中获取不到props的值
很多情况下父组件传值给子组件通过props的方式,而子组件的onMounted生命周期内又需要用到props的值来进行初始化操作。但是在onMounted内是无法获取到props的值。
2024-07-11 19:07:49
1315
2
原创 el-scrollbar实现自动滚动到底部(AI聊天)
chatGPT聊天消息展示滚动面板,每次用户输入提问内容或者ai进行流式回答时需要不断的滚动到底部确保展示最新的消息。采用element ui 的el-scrollbar作为聊天消息展示组件。通过vue的watch来监听聊天消息列表的变动。通过操作dom来实现滚动到底部。
2024-07-08 19:14:19
1522
原创 解决com.mysql.cj.exceptions.DataConversionException: Cannot determine value type from string
这是一个查询接口接着报错信息如下:具体内容是有个字段不知道类型,解析异常。
2024-06-17 23:18:37
1375
1
原创 spring boot3登录开发-邮箱登录/注册接口实现
本文介绍了springboot开发后端服务中,邮箱验证码登录/注册功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。上文我们已经实现了邮件验证码的发送接口,本文我们来实现这个邮箱验证登录/注册逻辑。
2024-06-12 03:05:09
3754
5
原创 解决java.sql.SQLIntegrityConstraintViolationException: Duplicate entry ‘1‘ for key ‘book.PRIMARY‘
你第一次调用mysql自增序列给你匹配了主键是1但是表里面有数据的主键是1了所以主键重复,这是mysql底层自增序列知道1重复了会进行自增++操作,这是第二次调用就会提示主键值2重复。你再次调用会提示3重复、、、、循环以往,直到自增队列的值在表里不存在了就没这个错误了。一开始我让al生成的表创建sql,就没指定为自增主键,但是已经初始化了20条数据,后面我才发现主键不是自增,就给修改成自增了,这是自增序列并不知道表里面有数据,主键已经排到20了。为何会导致主键自增序列跟表里的数据主键不匹配呢?
2024-06-08 01:15:20
1413
原创 spring boot3登录开发-邮件验证码接口实现
本文介绍了springboot开发后端服务中,邮件验证码接口功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。在实际业务中可能需要发送各种类型的邮件通知,将不同类型的邮件定义为模板维护在枚举中也是种不错选择。/***/@Getter// 验证码邮件。
2024-06-06 02:18:23
4208
13
原创 spring boot中redis操作Hash踩坑
如下代码是获取短信验证码功能,会先检查下前面五分钟内发没发过验证码,也就是有没有手机号对应缓存key,有的话刷新过期时间,没有就缓存一下设置过期时间为5分钟。但是经过测试在第一次发送时缓存的key没有设置过期时间,也就是说永不过期,当再发送一次后过期时间就正常刷新为5分钟了。
2024-06-03 03:08:11
942
原创 vue3简单快速实现主题切换功能
一般把该css文件放在styles目录下的theme.css里面/* 浅色色主题 *//* 暗色主题 *//*页面级背景色*//*菜单导航栏级背景色*//*按钮控件等小组件背景色*/这种实现主题切换的原理就是通过 HTML 的 data 属性和 CSS 变量来动态改变页面的样式,从而实现不同主题下的样式切换。当用户切换主题时,只需改变 HTML 标签上的 data 属性的值,页面的样式会自动更新为对应主题下的样式。
2024-06-01 13:49:38
1788
9
原创 spring boot3整合邮件服务实现邮件发送功能
本文介绍了spring boot整合email服务,实现发送验证码,邮件(普通文本邮件、静态资源邮件、附件邮件)这里以QQ邮箱为例,进入QQ邮箱官网,登录后点击设置,选择账号:,找到 POP3/IMAP.....服务这里开启你的服务,开通服务,依赖引入,配置属性,创建邮件发送工具类,测试。
2024-05-27 21:44:11
7662
7
原创 打造有情感的AI智能体-情感问答
文心智能体平台是百度推出的基于文心大模型的智能体(Agent)平台,支持广大开发者根据自身行业领域、应用场景,选取不同类型的开发方式,打造大模型时代的产品能力。开发者可以通过 prompt 编排的方式低成本开发智能体(Agent),同时,文心智能体平台还将为智能体(Agent)开发者提供相应的流量分发路径,完成商业闭环。在该平台我们都可以创建自己的智能体。下面介绍下我创建的智能体。情感问答智能体:倾诉你的内心,拥抱美好生活!随着科技的飞速发展,人们对人工智能的需求越来越高。
2024-05-23 00:40:26
3309
2
原创 spring boot3多模块项目工程搭建-下(团队开发模板)
本文介绍了springboot开发后端服务,多模块项目工程搭建,各模块的常用依赖整合以及目录结构创建。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。spring boot3多模块项目工程搭建各模块目录结构搭建,常用依赖引入到这里就结束了。任何问题评论区或私信讨论,欢迎指正t=N7T8。
2024-05-14 15:43:05
3695
96
原创 解决vue3项目打包后部署后某些静态资源图片不加载问题
可能是因为在部署后的服务器环境中对中文文件名的支持不完善。服务器在解析 URL 时可能无法正确识别或编码中文字符,导致无法正确找到文件路径。因此,改用英文文件名后,服务器能够正确解析和访问到文件,所以图片显示正常。打开浏览器控制台发现这张图片报错404。然后访问时发现导航栏背景图片没加载。将背景图片名称修改成英文。开发完项目打包并部署。
2024-05-12 22:35:03
2013
2
原创 spring boot3整合spring AI组件
本文介绍了springboot开发后端服务中,AI组件(Spring AI)的整合与使用。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。先看官网介绍:翻译:Spring AI 是 AI 工程的应用框架。其目标是将 Spring 生态系统设计原则(如可移植性和模块化设计)应用于 AI,并推广使用 POJO 作为 AI 领域应用程序的构建块。翻译:特征跨 AI 提供商的可移植 API 支持,适用于聊天、文本到图像和嵌入模型。
2024-05-07 03:43:13
5672
8
原创 MySQL使用GROUP BY使用技巧和注意事项总结
本文介绍了MySQL中GROUP BY的相关介绍同时欢迎订阅MySQL系列专栏,持续分享MySQL的使用经验。GROUP BY 子句是 在MySQL 中用于将查询结果按照指定的列或表达式进行分组的关键字。它通常与聚合函数一起使用,能够对每个分组进行统计或计算,并在需要时进行筛选,是处理数据库中大量数据并生成汇总报表的重要工具。常用的聚合函数有:count() 计数, sum() 求和 , avg() 求平均值, max() 求最大值, min()求最小值。
2024-05-06 02:16:20
7895
7
原创 解决MySQL进行group by 字段返回大量异常结果
操作,MySQL 会尽可能地对浮点数进行分组。但是,由于浮点数在计算机中的表示方式可能会导致精度问题,因此可能会出现意外的结果。这样一看该列存储数据值只有1,2,3为啥会group by出那么多数据呢。返回的数据非常多,这不合理,经过仔细排查发现了出现该问题的原因。在 MySQL 中,如果你使用浮点型字段进行。原来是该列的数据类型设置成了浮点型。把字段类型改成整形或者字符串。
2024-05-05 01:53:38
415
原创 请求路径引发的http308错误
有一个额外的斜杠,这可能会导致服务器解析URL时发生不一致,进而导致重定向。服务器可能会将其视为不同的路径,因此返回308状态码来指示客户端使用正确的路径。此时预检请求又会报404,你很自然的去排查路径,发现多打了个s,然后保存重新测试,结果又会遇到308,此时会有点懵逼,然后去看服务器请求日志,会看到。此时预检请求会报308永久重定向,这时可能就不好排查。请求确实到服务器了,但不知为何就是308,原因前面说了,记录一下下次注意。正常预检请求会报错404未找到,我们下意识的就去排查路径是不是写错了。
2024-04-30 20:33:43
1585
2
原创 spring boot3多模块项目工程搭建-上(团队开发模板)
多模块项目将代码分成多个子模块,每个模块可以单独构建和管理。通常适用于大型项目或团队,以及那些希望将不同的功能或服务进行解耦的场景。模块介绍Common 模块:API 模块:Web 模块:Service 模块:DAO 模块:搭建步骤1.创建 Mave2.添加各模3.配置父项目构4.配置Web模块构建5.配置Service模块构建6.配置DAO模块构建7配置API模块构建8.配置Common模块构建9.启动类位置修改10.编写测试
2024-04-29 01:28:19
7816
3
原创 spring boot3单模块项目工程搭建-下(个人开发模板)
本文介绍了springboot开发后端服务,单模块项目工程搭建。单模块搭建出完会出多模块项目搭建。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。是 Spring Boot 提供的一个起步依赖,用于快速构建基于 Spring MVC 的 Web 应用程序。通过引入这个依赖,你可以快速地搭建一个Web应用程序,并且使用Spring Boot的自动配置功能,简化了配置和部署的过程。
2024-04-25 03:48:56
4507
5
原创 spring boot3单模块项目工程搭建-上(个人开发模板)
本文介绍了springboot开发后端服务,单模块项目工程搭建。下篇会出多模块项目搭建。坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。
2024-04-22 03:00:09
5247
12
原创 uniapp开发路由跳转
跳转到应用内的某个 tabBar 页面,并关闭其他所有非 tabBar 页面。属性为目标页面路径,用户点击时将触发页面跳转。保留当前页面,跳转到应用内的某个页面,使用。关闭当前页面,跳转到应用内的某个页面,使用。关闭所有页面,打开到应用内的某个页面。标签定义链接,并设置。
2024-04-16 00:12:21
558
1
原创 MySQL慢SQL优化方案汇总
本文介绍了MySQL常见的优化慢sql的手段,坚持看完相信对你有帮助。同时欢迎订阅MySQL系列专栏,持续分享MySQL的使用经验。MySQL优化慢SQL的6种方式到这里就结束了,本文介绍了常见慢sql优化的有效方式。任何问题评论区或私信讨论,欢迎指正。
2024-04-16 00:04:48
13403
7
原创 springboot3使用自定义注解+AOP+redis优雅实现防重复提交
本文介绍了springboot开发后端服务中,防重复提交功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。/***/@Inherited/*** 锁定时间,默认5000毫秒*//*** 锁定时间单位,默认毫秒*//*** 提示信息*/String message() default "不允许重复提交,请稍后再试!
2024-04-09 18:53:10
6319
9
原创 spring boot3登录开发-短信验证登录/注册逻辑实现
本文介绍了springboot开发后端服务中,短信验证码登录功能的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。上文我们已经实现了短信验证码的发送接口,本文我们来实现这个短信验证登录/注册逻辑。说白了就是登录代码可能会判断账号是否存在,密码是否正确,当账号不存在或密码错误需要返回对应提示信息,这种类似情况多了你的代码就会很多if-return,代码就会很难看;
2024-04-02 16:05:43
8066
6
原创 spring boot3自定义注解+拦截器+Redis实现高并发接口限流
本文介绍了springboot开发后端服务中,高并发接口限流设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。本文介绍了一种使用自定义注解结合拦截器和redis实现接口限流方法。这种方法也是企业常用方法,是一种比较优雅的解决方案。优点分析通过自定义注解和拦截器,可以根据具体的业务需求灵活定义限流规则,满足不同接口的限流需求。使用Redis等高性能缓存数据库存储限流计数器,能够有效减轻应用程序的压力,提高系统的性能表现。
2024-03-28 20:21:34
6872
9
原创 uniapp入门简介
页面生命周期:页面不仅具有一系列类似微信小程序的生命周期,还具有组件的生命周期。组件仅仅具有一系列类似vue组件的生命周期。
2024-03-28 20:19:46
529
原创 springboot3使用自定义注解+Jackson优雅实现接口数据脱敏
本文介绍了springboot开发后端服务中,接口数据脱敏优雅的设计与实现,坚持看完相信对你有帮助。同时欢迎订阅springboot系列专栏,持续分享spring boot的使用经验。本文介绍了一种以优雅的方式实现对接口返回的敏感数据,如手机号、邮箱、身份证等信息的脱敏处理。这种方法也是企业常用方法。话不多说我们一起来看一下吧。/***///这是自定义的脱敏策略枚举类型,用于指定脱敏策略,获取对应脱敏处理方法。
2024-03-25 15:31:00
7125
8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人