Spring Boot + React 写聊天软件 Ep.1 - 后端数据库配置与用户登录注册

本文详细介绍了使用 Spring Boot 配置数据库,选择 JPA 代替 MyBatis 实现更简洁的数据操作。讨论了 RESTful API 设计,特别是登录注册接口的实现,并探讨了如何在 RESTful 原则下处理会话。此外,还提到了使用 Swagger 生成接口文档,并最终选择了 Sa-Token 作为轻量级的鉴权框架,替代 Shiro 和 Spring Security。
摘要由CSDN通过智能技术生成

转载自我的博客: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, 个人感觉简洁很多.

https://www.baeldung.com/spring-boot-hibernate

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值