代码拉取完成,页面将自动刷新
基于Spring Boot + MySQL 5.7实现的简单用户登录系统。
-- 执行 src/main/resources/sql/init.sql 文件
src/main/resources/application.properties
):spring.datasource.url=jdbc:mysql://localhost:3306/demo_user?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=你的MySQL用户名
spring.datasource.password=你的MySQL密码
# 使用Gradle
./gradlew bootRun
# 或使用IDE直接运行主类
接口地址: POST /api/user/login
请求参数:
{
"username": "admin",
"password": "admin123"
}
响应示例:
{
"success": true,
"message": "登录成功",
"user": {
"id": 1,
"username": "admin",
"email": "admin@example.com",
"name": "管理员",
"age": 30,
"createTime": "2024-01-01 10:00:00",
"updateTime": "2024-01-01 10:00:00"
},
"token": "uuid-token-string"
}
接口地址: POST /api/user/register
请求参数:
{
"username": "newuser",
"password": "password123",
"email": "newuser@example.com",
"name": "新用户",
"age": 25
}
响应示例:
{
"success": true,
"message": "注册成功",
"user": {
"id": 4,
"username": "newuser",
"email": "newuser@example.com",
"name": "新用户",
"age": 25,
"createTime": "2024-01-01 10:00:00",
"updateTime": "2024-01-01 10:00:00"
},
"token": "uuid-token-string"
}
接口地址: GET /api/user/test
响应:
用户服务正常运行
系统预置了以下测试账号:
用户名 | 密码 | 邮箱 | 姓名 |
---|---|---|---|
admin | admin123 | admin@example.com | 管理员 |
user1 | user123 | user1@example.com | 用户1 |
user2 | user123 | user2@example.com | 用户2 |
src/main/java/com/demo/demospringboot/
├── DemoSpringbootApplication.java # 应用程序启动类
├── controller/ # 控制器层
│ └── UserController.java # 用户控制器
├── service/ # 服务层
│ └── UserService.java # 用户业务逻辑服务
├── repository/ # 数据访问层
│ └── UserRepository.java # 用户数据访问接口
├── entity/ # 实体类
│ └── User.java # 用户实体类
└── dto/ # 数据传输对象
├── LoginRequest.java # 登录请求DTO
├── LoginResponse.java # 登录响应DTO
└── RegisterRequest.java # 注册请求DTO
src/main/resources/
├── application.properties # 应用配置文件
├── sql/init.sql # 数据库初始化脚本
└── static/ # 静态资源
├── login.html # 登录页面
└── register.html # 注册页面
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。