SpringBoot 3.0 开发简单接口

📅 发布时间:2026/9/9 15:19:11
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