Spring Boot 2.7.18 后端服务,MyBatis-Plus ORM,JWT 认证。
| Task | Location | Notes |
|---|---|---|
| REST API 端点 | src/main/java/com/zxyj/controller/ |
按功能分组: admin/, auth/, family/, guide/, task/, reward/ |
| 业务逻辑 | src/main/java/com/zxyj/service/ |
Service 命名: XxxService.java |
| 数据实体 | src/main/java/com/zxyj/entity/ |
使用 MyBatis-Plus 注解 |
| MyBatis Mapper | src/main/java/com/zxyj/mapper/ |
接口文件,与XML映射对应 |
| SQL 映射文件 | src/main/resources/mapper/ |
MyBatis XML 文件 |
| 配置类 | src/main/java/com/zxyj/config/ |
JWT, Security, Swagger, DatabaseInitializer |
| DTO传输对象 | src/main/java/com/zxyj/dto/ |
请求/响应数据结构 |
| Symbol | Type | Location | Role |
|---|---|---|---|
AuthController |
Controller | controller/auth/AuthController.java |
微信登录、JWT 认证 |
TaskService |
Service | service/TaskService.java |
任务业务逻辑核心 |
User |
Entity | entity/User.java |
用户实体 (parent/child/teacher) |
Task |
Entity | entity/Task.java |
任务实体 |
DatabaseInitializer |
Config | config/DatabaseInitializer.java |
数据库迁移和初始化 |
@TableName、@TableId(type = IdType.AUTO)Result<T> 返回,包含 code/message/dataAuthorization: Bearer {token}Controller 结尾,Service 以 Service 结尾application.yml@ts-ignore、as any 绕过类型检查role 字段分流,家长端可切孩子端,切换过来的孩子端可退出切换,即时出需要密码。直接登录的孩子端不能切换到家长 端PointsServicemvn clean install # 编译打包
mvn spring-boot:run # 启动开发服务器 (localhost:8080)
mvn test # 运行测试 (目前只有1个测试类)
192.168.16.251:3306/zxyjapplication.yml