热门 最新 精选 话题 上榜
该文档详细介绍弧图图智能图床平台的前后端框架搭建步骤。后端基于 SpringBoot,整合 MybatisPlus、knife4j 等依赖,配置了异常处理、统一响应体等;前端用 Vue3+TypeScript,引入 Ant Design Vue,实现布局、路由、Axios 请求等功能,完成基础框架搭建。
原创 1天前
27阅读
指尖人生
【JAVA全栈项目】弧图图-智能图床 SpringBoot+Vue3 :[框架开荒:一文全步骤打通前后端项目全流程]
PetShop数据访问层之数据库访问设计 《解剖PetShop》系列之二二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Mes
2天前
324阅读
基于Spring Boot的宠物商店管理系统国外现状
C#上位机-串口一、界面搭建二、 初始化ComboBox组件2.1 波特率添加初始值public void InitBaudrate() { string[] bauds = new string[] {"4800", "9600", "14400", "19200"}; foreach (string s in bauds) { cbBaudRate.It
3天前
389阅读
Spring Boot 与 DSP 的串口通信上位机功能
阿里云ECS在线扩容磁盘?  阿里云ecs磁盘使用率较高,可以在线扩容磁盘。扩容流程步骤一:扩展云盘容量1. 首先创建快照,再进行扩容。2. 云盘扩容步骤二:扩容分区及文件系统在完成云盘容量扩展后,需要扩容分区和文件系统方可使用新增的容量。阿里云提供了两种方式:通过控制台扩容(推荐):在控制台利用云助手进行扩容,无需手动输入命令,操作便捷。通过命令行扩容:登录实例手动输入命令来
当然,还有不依赖idea的解决方案,就是静态文件通过nginx来代理,直接将js和css这些文件代理到我们的代码目录,这样我们修改了代码目录后,配置就立马生效了。 这样可以不依赖idea的版本,假如你的idea怎么设置热更新都是不生效,就不要纠结如何在idea上热更新了,直接搭建一个nginx也很... ...
4天前
370阅读
本文详细讲解 SpringBoot 项目中图形验证码的两种实现方案,包括手写自定义验证码工具类和基于 Hutool 工具库快速集成线段、圆形、扭曲、GIF 四种验证码,附带完整代码示例与接口测试步骤,帮助开发者解决登录、注册等场景的人机验证需求。
官网的starthttps://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#using-boot-starter    111添加依赖,包括spring-boot-starter-jdbc,mysql-connector-java 驱动器 使用初始化器的时候自己选择依赖
本文围绕 OpenManus 源码分析与自主规划 AI 智能体构建,介绍了 CoT 思维链、Agent Loop、ReAct 模式等关键技术,解析了项目结构及工具系统设计,还详述了自主实现 Manus 智能体的过程,包括类定义、工具调用等。
在 Java 生态中,SPI(Service Provider Interface) 是一种服务发现机制,允许框架或接口定义方通过配置文件指定接口的实现类,第三方可以通过实现接口并配置文件来扩展功能,实现 “接口与实现分离”。Dubbo、Spring、SpringBoot 均基于 SPI 思想设计了 ...
6天前
387阅读
 1 订单模块  1.1 MySQL数据表    订单模块涉及到两个数据表:      订单表:主要存储订单相关的基本信息DROP TABLE IF EXISTS `order_master`; CREATE TABLE `order_master` ( `order_id` varchar(32) NOT NULL, `buyer_name` varchar(32) NOT N
6天前
400阅读
spring boot项目订阅dds信息
​​OpenIsle​​ —— 一个使用 SpringBoot 和 Vue3 构建的全栈开源社区平台,提供用户注册、登录、贴文发布、评论交互等完整功能,可用于项目社区或直接打造自主社区站点。
复制已有的表结构CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名 LIKE 原表名; 复制已有表的表数据INSERT INTO 表1 [字段1, 字段2,...] SELECT [字段1, 字段2, ...] FROM 表2; INSERT INTO 表1 SELECT * FROM 表2; 主键冲突更新ON DUPLICATE KEY UPDATE 是一个
原创 7天前
33阅读
Spring Boot应用程序测试方案全解析:从单元测试到端到端测试
目录添加单一记录时返回主键ID在映射器中配置获取记录主键值获取新添加记录主键字段值添加批量记录时返回主键ID获取主键ID实现原理【参考】添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景。 除了添加单条记录时获取主键值,有时候可能需要获取批量添加记录时各记录的主键值,MyBatis从3.3.1版本开始支持批量添加记录并返回各记录主键字段值。添加单一记录时返回主
8天前
361阅读
spring boot mybatis postgresql insert返回id
程序员面试时,Tomcat 总能成为经典考题之一。看似简单的“部署方式”,其实藏着六种思路、无数坑点。本文小米用故事方式带你从“拷贝 WAR 包”到“自动化部署”,一步步掌握 Tomcat 部署的全部奥秘!
在 MySQL 中,表的约束(Constraints) 是用于限制表中数据的规则,确保数据的完整性、准确性和一致性。常见的约束类型包括以下几种:主键约束、外键约束、唯一约束、非空约束、默认值约束、检查约束、自增约束。主键约束(PRIMARY KEY)用于唯一标识表中的每条记录,确保记录不重复,且不能为空。一个表只能有一个主键(可以是单个字段或多个字段的组合,即复合主键)。-- 单个字段作为主键 C
原创 9天前
31阅读
在一些需要高质量文本转语音(TTS)的场景中(比如:有声书配音、播客等)。之前介绍的EdgeTTS方案可能效果没有那么好。此时就比较推荐使用 MiniMax、CosyVoice这些提供的音色,这些音色的效果会更加拟人、逼真,接近真人发音。这里依然通过 UnifiedTTS 的统一接口来对接,这样我们可以在不更换客户端代码的前提下,快速在 MiniMax、CosyVoice等引擎之间做无缝切换。本文
原创 9天前
41阅读
Spring Boot快速集成MiniMax、CosyVoice实现文本转语音
最近我在整理代码仓库的时候突然发现了被尘封了接近两年之久的Sentinel源码库两年前我出于好奇心扒了一下Sentinel的源码,但是由于Sentinel本身源码并不复杂,在简单扒了扒之后几乎就再没扒过了那么既然现在又让我看到了,所以我准备再来好好地扒一扒,然后顺带写篇文章来总结一下。Sentinel简介 Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。主要以流量为
整数数据类型TINYINT:1字节SMALLINT:2字节MEDIUMINT:3字节INT:4字节BIGINT:8字节默认是有符号整数,如果使用无符号数据类型,需要在数据类型后边加上 UNSIGNED 关键字修饰: INT UNSIGNED。ZEROFILL 是一个整数类型字段的属性,主要作用是在数值的左侧填充前导零(0),使输出的数值宽度位数达到指定的 “显示宽度”,从而实现格式化显示的效
原创 10天前
94阅读
开启Spring Boot框架学习之旅:从零开始构建高效Java应用
我们常以为接口的瓶颈在数据库或业务逻辑,但在高并发、海量请求下,真正吞噬 CPU 的,可能是“把对象变成 JSON”的那一步。当监控把序列化时间单独拆出来,你会惊讶它能让账单失控。这篇《The Hidden Cost of Jackson Serialization》对我启发很大:默认好用的 Jackson,在某些场景可能成为热路径的成本中心。下面顺手分享给大家参考,以下内容翻译整理自 《The
原创 10天前
45阅读
当Spring JPA联表查询遇上双向关联时,很多人第一次都会被“无限递归”坑惨。其实,只要懂得给实体加上@JsonBackReference或@JSONField(serialize = false),就能轻松化解。今天,小米带你从一个真实踩坑故事,彻底搞懂它们的用法与区别!
最近在做的事情正好需要系统地研究微服务与单体架构的取舍与演进。读到这篇文章,许多观点直击痛点、非常启发,于是我顺手把它翻译出来,分享给大家,也希望能给同样在复杂性与效率之间权衡的团队一些参考。 微服务正在悄然消亡:这是一件美好的事 为了把我们的创业产品扩展到数百万用户,我们搭建了 47 个微服务。 用户从未达到一百万,但我们达到了每月 23,000 美元的 AWS 账单、长达 14 小时的故障,以
为所有字段添加数据推荐使用 INERT INTO 表名 VALUES (值1, 值2...),(值1, 值2...) 不推荐使用 INERT [INTO] 表名 VALUE (值1, 值2...) 添加时值的顺序需要和表中字段的顺序一致。INSERT INTO 是 SQL 标准语法,省略 INTO 是 MySQL 支持的省略写法,效果是一样的。VALUES 符合 SQL 标准,可以插入单
原创 11天前
64阅读
创建数据库CREATE DATABASE <名称> [选项];如果要创建的数据库已存在,则会报错,此时需要检查数据库是否存在:CREATE DATABASE IF NOT EXISTS <名称> [选项];查看数据库,显示数据库服务器上存在的数据库SHOW DATABASES;创建数据库并查看新建数据库的信息,SHOW CREATE DATABASE <名称>
原创 12天前
142阅读
在SpringBoot项目开发中,MyBatis和Spring Data JPA的选型争论从未停歇。作为经历过3个中型项目的技术负责人,我从实际开发、性能优化和团队适配三个维度,分享两者的真实使用体验。一、开发效率:JPA的"约定优于配置" vs MyBatis的"精准控制"JPA的自动化优势:使用@Entity定义实体后,通过JpaRepository接口即可自动生成CRUD方法。在开发用户管理
Java Web 项目的核心是处理用户请求并操作数据,而事务是保证数据可靠性、业务一致性的关键机制。在 Spring Boot 项目中使用事务非常便捷,核心依赖 Spring 的声明式事务管理,通过注解即可快速实现。Spring 事务的核心是 @Transactional 注解,通过标记方法或类,声明该范围内的操作需要纳入事务管理。@Service public class OrderServic
原创 14天前
71阅读
在软件工程的共识里,变量命名越清晰越好——意图明确、语义完整、见名知意,这能降低沟通成本、减少误解、提升可维护性。几乎所有风格指南都把“有意义的命名”视为第一原则。 但今天读到的一篇文章《Java Performs Better When You Misspell Variable Names》,把这条铁律里的“性能部分”掀了桌:在 Java 的某些栈中,刻意缩短、甚至“错拼”的变量名,可能真的让
原创 14天前
84阅读
SpringBoot接管SpringMvcSpring Web MVC framework(通常简称为“Spring MVC”)是一个丰富的“model 视图控制器”web framework。 Spring MVC 允许您创建特殊的@Controller或@RestController beans 来处理传入的 HTTP 请求。控制器中的方法使用@RequestMapping annotatio
14天前
325阅读
Spring Boot默认日志用Logback,但圈内都说Log4j2性能更炸裂。这“默认”与“最强”之间,究竟该如何抉择?本文非人云亦云,从Spring Boot集成原理、核心性能差异、配置最佳实践三个维度深度剖析,给你一个不再摇摆的终极答案,让你彻底搞懂这小日志里的大乾坤。