尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SpringBoot 3.0 开发简单接口

SpringBoot 3.0 开发简单接口 文章目录Spring Boot 开发用户认证接口项目结构技术栈核心代码实现1. 实体类 (pojo)2. 数据访问层 (mapper)3. 服务层 (service)4. 控制器层 (controller)5. 工具类 (utils)数据库表设计接口文档1. 用户注册2. 用户登录3. 获取用户信息安全注意事项Spring Boot 开发用户认证接口下面是一个完整的 Spring Boot 项目,实现了用户注册、登录和获取用户信息的功能。项目使用了 JWT(token令牌) 进行认证,MD5 加密密码,并遵循了分层架构设计。项目结构com/ └── YJZE/ ├── controller/ # 控制器层 ├── mapper/ # 数据访问层 ├── pojo/ # 实体类 ├── service/ # 服务接口 └── service/impl/ # 服务实现 └── utils/ # 工具类技术栈Spring Boot 3.1.3:快速开发框架MyBatis:ORM 框架MySQL:数据库JWT:认证机制Lombok:简化代码Validation:参数校验MD5:密码加密核心代码实现1. 实体类 (pojo)// User.java@DatapublicclassUser{privateIntegerid;privateStringusername;@JsonIgnore// 序列化时忽略密码字段privateStringpassword;privateStringnickname;privateStringemail;privateStringuserPic;privateLocalDateTimecreateTime;privateLocalDateTimeupdateTime;}// Result.java - 统一响应格式@Data@NoArgsConstructor@AllArgsConstructorpublicclassResultT{privateIntegercode;// 0-成功 1-失败privateStringmessage;privateTdata;publicstaticEResultEsuccess(Edata){returnnewResult(0,"操作成功",data);}publicstaticResultsuccess(){returnnewResult(0,"操作成功",null);}publicstaticResulterror(Stringmessage){returnnewResult(1,message,null);}}2. 数据访问层 (mapper)@MapperpublicinterfaceUserMapper{@Select("SELECT * FROM user WHERE username = #{username}")UserfindByUserName(Stringusername);@Insert("INSERT INTO user(username,password,create_time,update_time) "+"VALUES (#{username},#{password},now(),now())")voidadd(Stringusername,Stringpassword);}3. 服务层 (service)// 接口publicinterfaceUserService{UserfindByUserName
返回列表