SpringBoot + MySQL 唯一索引 + ON DUPLICATE KEY 示例工程
项目简介 本项目是基于Spring Boot的高并发注册示例工程,演示如何使用MySQL的唯一索引和ON DUPLICATE KEY UPDATE语法来防止重复注册,同时大幅提升系统性能。 核心功能 唯一索引:在用户名、邮箱、手机号等字段上创建唯一索引,保证数据的唯一性 ON DUPLICATE KEY:使用MySQL的INSERT ... ON DUPLICATE KEY UPDATE语法,实现原子性的插入或更新操作 性能优化:减少数据库操作次数,提高并发性能 注册日志:记录所有注册操作,便于问题排查和分析 技术栈 Spring Boot 2.7.5 Spring Web Spring Data JPA Spring Security MySQL 8.0 Lombok 工程结构 high-concurrency-register-demo/ ├── src/ │ ├── main/ │ │ ├── java/com/example/demo/ │ │ │ ├── config/ # 配置类 │ │ │ ├── entity/ # 实体类 │ │ │ ├── repositor....