- 博客(253)
- 收藏
- 关注
原创 Mapper在spring项目开发中有哪些实际价值和意义
摘要:Mapper模式通过分离数据转换与业务逻辑,提升系统架构整洁度和可维护性。其核心优势包括:1)保持服务层专注业务规则;2)集中管理转换逻辑,减少重复代码;3)灵活支持多种数据模型和输出格式。典型应用场景包括:批量转换实体列表(如商家列表查询)、请求/响应数据转换(如商家注册/更新)。搭配MapStruct等工具可自动生成转换代码,显著提升开发效率。这种模式与DTO模式相辅相成,是构建健壮信息系统的关键实践。
2025-07-19 12:15:01
130
原创 windows系统安装mongoDB且创建集合植入初始化数据
ru如图,我已经初始化了四条文档信息。其实就是编辑一个简单的json文档,里面包含你要的信息即可,导入就行了。2:声明,这个安装包会自动下载安装一个 gui管理界面的人机交互程序ui。如图,这个是我自己刚刚新建的一个数据库,里面有一个集合,交info_details。3:无需您自己配置系统环境变量了,它全程都是自动配置环境参数变量的。如图,这个就是新建连接的界面,名字你自己随意起一个就行了。等待安装结束后,就会自己自动启动mongodb系统服务了。如图,导入你写好的json文件即可,
2025-07-06 15:16:37
240
原创 mysql创建数据表时无法成功执行,无法设置外键的故障分析
还有一次,我遇到了类似的问题,是因为我的外键数据类型不一致引起的故障。我用户地理信息表里location_id的数据类型是INT,而users表内却是BIGINT(20),这不一样的数据类型也会引起无法执行指令。说无法新增外键,经过排查,是因为我的社区话题主表字符集编码写的是utf8mb4;然而我的users表创建的时候写的字符集编码是utf8.这两者不一致,导致的故障,改成统一的utf8,即可顺利创建表成功。上诉代码,请大家仔细看,最后的字符集设置。这个错误通常是由于外键约束的某些条件不满足导致的。
2025-07-06 13:48:05
166
原创 Redis GEO vs MongoDB 地理空间 关键指标对比
方案对比:Redis GEO:MongoDB 地理空间索引:综合评估:但如果对极致性能有要求(比如每秒上万的查询),Redis GEO可以承担前端的高速过滤,然后用缓存的ID去MongoDB/MySQL查询详细信息。不过考虑到项目规模和维护成本,我们建议:核心采用MongoDB进行地理空间查询,因为:- 项目初期数据量小,MongoDB完全能胜任- 查询条件往往不只有地理位置(还有分类、关键词等)
2025-07-06 08:17:51
863
原创 MySQL使用POINT类型+空间索引快速过滤区域
在MySQL中使用POINT类型和空间索引来快速过滤区域数据是一种非常有效的策略,尤其是在处理地理位置信息时。POINT类型是MySQL空间数据类型之一,用来表示二维空间中的点。通过使用空间索引(例如R-tree索引),可以显著提高查询性能,尤其是在处理大量地理数据时。
2025-07-06 07:50:52
414
原创 springboot通过独立事务管理器实现资源隔离与精准控制
摘要:安心流转站为应对多资源混合操作(订单、库存、资金流水、保单)及业务高敏感性需求,设计了专属事务管理器。通过隔离数据源、配置独立事务管理器,实现SERIALIZABLE级别的事务隔离,防止库存超卖等风险。针对外部API调用采用Saga事务模式进行补偿,确保数据一致性。专属设计避免了普通事务管理器可能导致的死锁、资金对账错误等问题,通过物理隔离和精准控制保障业务安全性和性能。生产实践表明,该方案可有效降低支付阻塞等事故风险。
2025-06-21 23:15:50
836
1
原创 网站并发访问量达到1万以上需要注意哪些事项
网站高并发访问(1万+)优化方案:硬件方面需配置多核CPU、4GB+内存、高带宽和100GB存储空间;技术架构推荐分布式和微服务架构,采用容器化部署;数据库优化包括读写分离、分库分表、索引和缓存技术;引入页面缓存、数据缓存和CDN提升访问速度;使用硬件负载均衡器确保服务器可用性。
2025-06-21 21:12:00
366
原创 eclipse开发环境中缺少JavaEE组件如何安装
新版本eclipse去掉server了吗?在最近新版本的eclipse里面,确实找不到server模块了,无法配置tomcat等web服务器插件了。我们需要自己手工安装一下javaEE组件才行。安装完成后重新启动eclipse即可看见之前缺少的server模块了。记得,勾选你需要的组件。1:找到自己当前eclipse版本号码。获取url路径信息。3:开始准备自己安装下载组件。
2025-05-07 15:05:25
334
原创 uniapp开发11-v-for动态渲染list列表数据
uniapp开发11-v-for动态渲染list列表数据!下面是一个简单的动态渲染list列表数据的案例。我们现在还未对接真正的后台接口,所以我们直接在页面组件内部,返回一个json数组,模拟从服务器远程获取到的新闻列表信息。来达到渲染输出的效果。3:我们简单的配置了下css颜色和边框!实际上,这种语法和vue.js里面如出一辙!如果大家之前学过vue.js的话,再来学习uniapp就会非常轻松了。
2025-05-06 11:39:17
386
原创 uniapp开发10-v-show和v-if的简单使用案例注意事项
uniapp开发10-v-show和v-if的简单使用案例注意事项!首先就声明:v-if是会触发dom树结构的重新构建!那么dom树结构内是不会创建该元素的!dom里面是有该元素的!声明2:为了提升页面的效率,大家可以根据情况,酌情考虑,到底要不要使用v-show。v-if会增加cpu的计算量。如图所示,角色改变了,量身定制的特效效果也跟着展示渲染成功了。2:效果展示,目前这个用户的角色值是4,代表是一个普通会员。我们改成角色值为0,即可触发钻石会员的特效展示 效果。如图所示,代码识别成功!
2025-05-06 10:59:28
456
原创 uniapp开发09-设置一个tabbar底部导航栏且配置icon图标
在实际项目开发中,经常会遇到需要设置icon图标的情况,而且底部导航通常都是有固定位置且内容不会轻易发生变化的。官方提供了自带的tabbar组件。声明:默认情况下,navigator这种 跳转页面的情况是仅仅是跳转到非Tabbar页面!也就是说,你想跳转到这种一级入口页面的话,需要设置参数:open-type:reLaunch;在双引号内输入简单的单词开头几个字母,环境就会自动帮你提示!而且我是配置了一个简单的颜色切换icon图标配图的。只有带着这个参数值,才能实现正常的跳转到tabbar页面去!
2025-05-06 10:12:55
984
3
原创 uniapp开发08-表单组件slider滑动选择器
2:为了直观的感受到滑动选择器的数据发生了变化,特地增加了一个方法sliderChange(),滑动按钮时,可以在控制台输出变化后的实时数据!e对象是组件内部默认的对象名字。直接调用它的方法detail.value即可拿到对应的详细数据值。这都是组件自己封装好的东西。uniapp开发08-表单组件slider滑动选择器!日常开发中,偶尔可能会遇到滑动选择器。今天写的就是一些基础入门的参数配置和案例展示。
2025-05-05 15:50:22
415
原创 uniapp开发07-表单组件button按钮的常用参数
uniapp开发07-表单组件button按钮的常用参数!实际上,真正的项目开发中,我们经常会使用外部第三方公司开发好的组件,功能更完善。我们今天仅仅是介绍uniapp官方提供button的参数。如图,官方提供的这种效果是非常不好看的。所以推荐大家直接使用第三方公司开发好的组件。3:大家可以到官方网站了解button的具体其他参数介绍。
2025-05-05 15:16:55
198
原创 uniapp开发06-视频组件video的使用注意事项
3:实际上,我们很少这样配置,偶尔特殊情况,可能会用得到,比如可以把一段短视频作为网站的背景素材。有些大公司的网站就有这种案例,比如魔兽世界的官方网站就有这种把短视频作为页面背景的效果案例。实际项目开发中,经常会遇到视频播放的业务需求。下面简单讲解一下,uniapp官方提供的视频播放组件video的常见参数和实际效果。当我们配合后面的参数muted(是否静音播放)(开启它,设置为true)时,刷新页面,视频就会以静音模式自动播放了。如果你的网站开发有弹幕的业务模块,这个参数就可以排得上用场。
2025-05-05 14:52:43
867
原创 uniapp开发05-image标签的一些使用注意事项
uniapp开发-image标签的一些使用注意事项!我们的幻灯片组件内部,image标签的优化操作。关键是我们通过调用image标签的特殊属性mode:设置为:aspectFill;可以满足效果:让图片保证短边正常显示,同时自动维持比例!自动裁切长边的内容。我们的图片是比较扁平的!所以,它就是会百分百显示高度!宽度这块儿就会自动裁切一些!但是整体上比例是不会紊乱的。如图,这时候banner图片看上去已经有点味道了,带有边距!而且居中显示,顶部也有边距,我们可以根据公司要求,或者客户要求!
2025-05-05 11:21:38
278
原创 uniapp开发04-scroll-view组件的简单案例
这个设置在父级元素里面,目的是为了让子元素不要换行展示。(超过了屏幕的尺寸宽度后,默认是会换行的!uniapp开发04-scroll-view组件的简单案例!废话不多说,我们直接上代码分析。如图,确实是正常的可以向左滑动了。第四个子模块,可以被正常完整的显示出来。下面看看对应的实际运行效果。
2025-04-26 17:05:08
282
原创 uniapp开发03-轮播图组件swiper的简单使用案例
这个仅仅是官方提供的一个轮播图组件啊。实际上我们项目开发的时候,会应用到其他第三方公司的轮播图组件资源!我们开启了autoplay参数,默认是false的。我们设置为了true.允许它自己自动播放。我们还增加了参数circular:允许用户鼠标自己滑动图片内容(且循环播放衔接的);同时我们修改了默认的轮播间隔时间为3秒,默认的是5秒(有点慢);如图,效果是可以正常轮播显示的。我们开启了一些参数。废话不多说,我们直接上代码。下面看看实际的运行情况如何。
2025-04-26 16:52:40
459
原创 uniapp开发02-配置微信小程序运行预览参数并启动预览
如果你没有安装的,可以点击下面的地址,根据个人系统环境不同,自由选择下载,安装即可。如图,打开HbuildX的运行设置界面,里面我们就把刚刚已经安装好的微信小程序开发软件的路径信息输入即可。待会我们需要拿到这个微信开发者工具.exe的路径信息,去配置我们 的HBuildX的。如图,我的本地项目,已经成功在微信小程序开发环境中启动了。配置完这个信息,我们的HbuildX就知道该如何加载微信小程序预览了。1:第一步,当然是需要大家提前下载,安装,微信小程序开发软件了。如图,我的微信开发环境存档路径如图所示。
2025-04-25 16:46:22
612
原创 uniapp小程序开发入门01-快速搭建一个空白的项目并预览它
由于近期有市场需求和计划,构建一套自己的小程序,所以再次带领大家系统的过一遍,如何使用uniapp程序快速构建一套完整的项目。如图所示,项目里面是非常简单的,文件页面(pages:存放的都是我们的将来和用户交互的页面组件代码内容。外部浏览器预览,也是非常简单的,声明:如果你发现无法打开的话,可以去配置一下外部浏览器的寻址路径信息。main.js是入口文件,一些额外的调用的插件也可以需要提前配置一下参数,项目启动之前会预先加载额外的插件到项目中来。可以看见,其实它打开之前,是经历了一个编译的!
2025-04-25 16:18:13
597
原创 springboot网站项目+layui框架动态渲染table表格数据信息
这个虽然是之前做过的项目,但是由于当时没有保存源码,丢失了源码,所以今天再次写一遍代码。1:第一步,使用layui插件,需要提前把它插件本身的js和css等静态资源导入,存入合适的位置即可。这个非常重要,因为,layui插件本身,渲染动态数据的时候,有它自己的一套规则。其实,这个并不困难,只要大家按照,遵守layui插件官方的要求去设计,即可快速完成动态数据的渲染效果。我这次展示的案例是,在后端页面,渲染所有的已经注册成功的用户信息。3,第三步,有了这个layui实体类,我们就可以开始写自己的业务接口了。
2025-04-11 16:01:09
317
原创 java开发读取本地csv文件提取信息转入本地txt文件批量输出
java开发读取本地csv文件提取信息转入本地txt文件批量输出!近期呢,有朋友想要这个功能,我就让AI写了一份,分享给大家,代码是可以正常运行是。提醒大家,注意设置编码。
2025-03-21 10:02:03
253
原创 本地快速搭建一套AI人脸识别技术研究学习的实验环境
如果你想在本地搭建一套学习和研究AI人脸识别技术的框架,建议使用开源工具和框架进行实验,因为它们通常提供了较为丰富的文档和社区支持,能够帮助你深入理解人脸识别的核心原理。以下是一套可行性强且综合性的方案,涵盖了人脸检测、特征提取、识别及验证等方面。
2025-02-27 16:17:39
1038
原创 市面主流的AI人脸识别框架一览-建议收藏起来
涵盖了市面上主流的所有的大模型框架。目前市面上有几款主流的AI人脸识别大模型框架,这些框架被广泛应用于各种人脸识别场景,如安防监控、金融支付、智能设备等。
2025-02-27 16:09:16
1346
原创 AI人脸识别技术储备01-resnet50网络结构详细介绍
:ResNet50包含多个残差块,每个残差块包含两个或三个卷积层,以及一个短路连接(shortcut connection)。Stage 1包含3个瓶颈残差块,其余3个阶段分别包含4、6、3个瓶颈残差块。近期网上找到了一些人脸识别换脸软件,基本上都是收费的,于是乎,想自己开发一套这种AI识别人脸,自动换脸的软件。:ResNet50的输入层是一个7x7的卷积层,步长为2,用于提取图像的初步特征。:在所有的残差块之后,是一个全局平均池化层,用于将特征图转换为向量。的网络结构主要包括以下几个部分:。
2025-02-27 15:57:18
339
原创 为什么gpt-sovits微调训练轮数最大只能设置为3
如果训练轮数设置过高,可能会导致训练时间过长,尤其是在资源有限的情况下。如果设置训练轮数为3,并且在这3轮内训练效果已经足够好,模型的性能就不会显著提高,因此不会继续训练。:很多生成式模型在训练的初期会有快速的进步,但在后期进步会趋于平缓,甚至出现下降的趋势。因此,限制训练轮数为3轮,可能是为了确保在效果达到最佳时停止训练。:如果训练数据相对较小或者模型结构较简单,过多的训练轮数可能会导致过拟合,特别是在有限的数据集上。通常,训练轮数被设定为较低的值,以避免模型过于拟合于训练数据,而不是学习到泛化能力。
2025-02-27 11:56:31
646
原创 互联网上常见的,ip地址泛播什么意思
互联网上常见的,ip地址泛播什么意思!泛播通过将IP地址广播发送到网络中的所有设备,使得这些设备能够接收到相关信息。例如,服务器在局域网中广播提供IP地址的请求,以便新设备能够获取一个可用的IP地址。此外,网络探测工具也使用泛播请求来识别网络中的主机和服务。
2025-02-06 15:09:50
966
原创 快速构建springboot+java+mongodb新闻发布系统简单Demo
使用 MongoDB 存储新闻数据。提供了增、删、改、查的 RESTful API。使用 Spring Boot + Spring Data MongoDB 构建的后端应用。通过 Spring Data MongoDB,MongoDB 操作变得非常简便,不需要写太多的 SQL 语句,直接使用面向对象的方式操作数据。亲测,效果是可以的,注意,这个新增新闻,是POST请求类型。我使用传递了JSON格式封装进入了Body参数内。传递给后端接口使用。如图,亲测,查询所有新闻,也是正常的。
2025-01-24 17:22:53
1380
原创 windows系统如何检查是否开启了mongodb服务
使用 services.msc或 net start命令检查 MongoDB 服务是否正在运行。使用 netstat检查 MongoDB 是否在监听端口27017。使用 mongo命令连接数据库验证 MongoDB 是否正常工作。检查安装路径和日志文件以解决启动问题。
2025-01-24 16:49:49
1651
原创 手把手教你构建一个Springboot+thymeleaf项目
虽然现在有很多前端框架流行,但是,如果你想做好SEO排名优化,还是推荐大家使用thymeleaf框架作为前端页面的搭建。1:IDEA开发环境已经为我们提供了方便的脚手架程序,我们只需要按步骤,就可以很快构建一个简单的网站了。第五步,等到下载完成后,我们可以开始新增代码的包,输入一个测试控制器。我们这里是不需要勾选的,你可以根据自己的个人喜好。如图,我写的了一个简单的方法,返回一个index.html页面给前端渲染显示。你可以自己自定义项目的名字。这个按钮就是启动项目的, 你可以在修改代码后,重新启动项目。
2025-01-24 10:36:52
336
原创 如何实现背景特效播放一个类似于短片的那种类型
简单背景:使用标签直接播放短片。动态渐变背景:使用 CSS 动画。3D 动态背景:使用three.js创建复杂的 3D 背景。
2025-01-13 17:38:52
371
原创 当前市面上主流的前端框架有哪些,一览无余
Bootstrap和Foundation适合需要快速构建响应式页面的场景。适合想要更多自定义和灵活控制的开发者。和适合现代化的单页应用开发,拥有强大的 UI 组件库。Bulma提供简洁的 API 和响应式设计,适合中小型项目。Angular更适合复杂和大规模的应用。如果你的目标是让页面适应不同的屏幕尺寸并且更现代化,推荐从Bootstrap或开始,这两个框架都能够帮助你快速实现响应式设计。
2025-01-13 15:53:42
1073
原创 vue.js+websocket+mongodb实现纯粹的聊天室项目
vue.js+websocket+mongodb实现纯粹的聊天室项目!下面的项目的构建过程和代码展示。1:项目的整体结构图chatroom/│├── backend/ # 后端服务目录│ ├── config/ # 配置文件│ │ └── db.js # 数据库连接配置。
2025-01-11 17:22:56
1180
原创 vue.js+vite搭建一个简单的新春祈福活动网站
功能有:燃放烟花,和撞钟祈福。祈福撞钟我设计了是按钮事件,播放一个mp4动画,配上播放一段撞钟的生效文件mp3.vue.js+vite搭建一个简单的新春祈福活动网站!使用canvas技术,绘制视觉特效。欢迎大家测试入口网站地址:http://chunjie.hotdoger.com。2:下面是燃放烟花的组件内容。
2025-01-11 17:15:25
335
原创 html+css+js实现一个简单的互动,右下角小熊图标点击后播放视频
html+css+js实现一个简单的互动,右下角小熊图标点击后播放视频!这是一个简单的互动案例演示,帮助大家快速了解,如何实现网站内容的用户互动特效。入口地址:http://wudao.hotdoger.com。1:准备好小熊图片,和跳舞的视频mp4文件。
2025-01-06 17:33:26
300
原创 mysql数据库存储当前系统时间的简单方式Demo
mysql数据库存储当前系统时间的简单方式Demo!实际开发中,为了方便存储当前系统时间,极力推荐大家,使用mysql的timestamp格式。如图:使用timestamp类型,可以直接存储当前的系统时间。下面默认值里,输入:current_timestamp即可实现该效果。如果你们的项目里,没有特别严格的时间格式要求,可以使用这种。这样,可以省去一些后端开发人员处理时间的代码。如图 所示,确实是存入了当前的系统时间。
2024-12-23 16:37:24
329
原创 nodejs搭配express网站开发后端接口设计需要注意事项
为了回避一些常见的误区,今天和大家汇总一下,最近我遇到的一些错误信息,虽然都是小问题,但是还是需要分享一下,以免大家再次犯错。1:第一个错误,常见的错误就是,修改了index.js初始化文件的代码信息之后,没有重新启动node.js。总之,nodejs搭配express,创建构建后端接口模块还是很便捷的,欢迎大家仔细分辨,体会多了,就熟练了。记住:每一次修改完毕index.js内容,都需要马上立刻,重新启动node.js才能生效。2-1:如果是采用路径内携带参数的话,记住,一定要看清楚了,
2024-12-19 16:53:23
653
原创 使用Node.js搭配express框架快速构建后端业务接口模块Demo
初始化项目:使用npm init创建。安装依赖:安装 Express、MySQL 以及其他依赖。编写服务器代码:创建 Express 实例,连接 MySQL,并定义 API。测试后端功能:使用浏览器或 Postman 测试后端 API。扩展功能:添加用户身份验证、发布帖子等功能。部署到生产:使用 Heroku 或其他平台将你的应用部署到生产环境。这样,你就完成了一个基本的 Express 后端搭建。随着项目的进展,你可以逐步增加更多的功能和优化。
2024-12-18 16:37:32
2013
原创 使用vitejs搭配vue.js,快速构建简单的网站案例展示Demo
为了缩短开发周期,让自己心目中的项目可以快速上线,服务大众,我采用了这种架构插件的方式,下面的案例网站代码,基本上90%以上都是机器人,人工智能Chatgpt写的。3.本来打算是使用node.js搭配sqlite数据库存储信息的,但是自己之前不太熟练,再加上,本次项目是小点的内容,内容不多。里面可以看见,使用了路由插件,我为了缩短时间,使用了本地存储的方式。6:实现的功能简单,就是点击抽签按钮,可以随机抽取到一个签号码,根据号码去查询对应的文本信息,展示给前端用户查看解签内容。如图所示,首页入口页面截图。
2024-12-18 15:52:09
1188
原创 如何自己创建database.js文件来初始化本地sqlite数据库
如何自己创建database.js文件来初始化本地sqlite数据库!下面是一个案例展示,帮助大家,快速的视线,本地sqlite数据库信息初始化。为了使用文件初始化 SQLite 数据库并存储解签内容,你需要按以下步骤操作。这个过程包括创建 SQLite 数据库、建立表格、插入数据以及如何使用这些数据。
2024-12-16 17:35:41
422
原创 使用vue.js第三版本vite构建一个简单的在线敲击木鱼网站Demo
已经解决了所有的已知的错误问题。故障提示解决办法:可能会启动报错,说缺少js的代码编译模块,需要自己额外创建一个vite.config.js在根目录下面,静态资源调用,我是存在了public下面了,所以安装我写的代码是可以正常调用起来的。2:进入项目文件夹,安装一下vue.js ,并执行启动,测试一下是否正常打开。3-1:业务敲击木鱼的模块文件WoodFish.vue的代码内容。1:使用vite框架构建好自己一个初始化的项目。3-3:main.js的内容介绍。3:下面是核心的业务代码。
2024-12-13 17:22:02
616
java+微信小程序开发+ssm+uniapp开发简单案例
2024-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人