转载自我的博客:https://blog.lyc8503.site/post/my-chat-1-backend-authorization/
本系列记录了我从零开始学习 Spring + React 并完成一个小项目的经历和心得, 仅供参考, 并不是相关的教程. 项目概要见本系列 Ep.0.
首先肯定要设计一个用户注册/登录/注销/修改密码一系列用户相关的操作.
Spring 项目分层
几乎就是套路化的分层 - Controller 接受请求, Service 提供服务, DAO(Mapper) 数据持久化, Entity 表示实体.
项目下也创建了对应的 Java package 表示相关的文件.
配置数据库
起一个 MySQL + Redis 数据库, 引入 Gradle 依赖, 在配置文件中写入相关配置即可~
然后在 resources 下面创建 db/schema.sql
写入建表语句.
在 application.yaml 中添加以下代码在 MyBatis 中的映射关系自动转换驼峰和下划线命名.
开始尝试使用了 MyBatis, 觉得它还不够”自动化”, 很多地方要依靠代码生成器/手动修改, 根本原因应该是它没能做到完全的 ORM, 不能把 Entity 和数据库结构完全对应.
于是我换而转向了 JPA (Hibernate), 只需要在写好代码就能自动创表和完成相关的 CRUD, 个人感觉简洁很多.