1、Result.java
javapackage com.atguigu.schedule.dto; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @NoArgsConstructor @AllArgsConstructor public class Result { private Integer code; private Boolean flag; private Object data; private String msg; public static Result ok(Object data) { return new Result(200, true, data, null); } public static Result fail(String msg) { return new Result(500, false, null, msg); } }2、SysUserController.java
javapackage com.atguigu.schedule.controller; import com.atguigu.schedule.dto.Result; import com.atguigu.schedule.pojo.SysUser; import com.atguigu.schedule.service.SysUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("sysUser") @CrossOrigin public class SysUserController { @Autowired private SysUserService sysUserService; @PostMapping public Result login(@RequestBody SysUser sysUser) { SysUser sysUserFromDB = sysUserService.getSysUser(sysUser); if (sysUserFromDB != null) { return Result.ok(sysUserFromDB); } else { return Result.fail("登录失败!"); } } }3、为什么要使用Result?
在Java中,使用Result对象返回给前端的主要原因是更好地组织和管理代码,以及提供更加灵活和可扩展的解决方案。
下面是一些使用Result对象返回给前端的理由:
- 代码组织:使用Result对象可以将与特定操作相关的数据和错误信息封装起来,使得代码更加模块化和易于理解。这种方式将操作的结果和错误处理代码集中在同一个对象中,降低了代码的复杂性。
- 错误处理:通过将错误信息封装在Result对象中,可以更好地处理错误情况。在出现错误时,可以将错误信息存储在Result对象中并返回给前端,这样前端可以根据返回的Result对象进行相应的错误处理和展示。
- 扩展性:使用Result对象可以更好地适应未来的需求变化。随着业务的发展和需求的变化,可能需要添加更多的数据或错误信息到返回结果中。通过将数据和错误信息封装在Result对象中,可以方便地扩展该对象以适应未来的需求。
- 统一接口:使用Result对象可以定义统一的接口来处理和返回结果。这样前端可以根据统一的接口进行相应的处理,而不需要关心具体的业务逻辑和实现细节。这有助于提高代码的可维护性和可测试性。
总之,使用Result对象返回给前端可以帮助更好地组织和管理代码,提供灵活和可扩展的解决方案,方便错误处理,并提高代码的可维护性和可测试性。
SSM项目实战-控制层-登录方法实现,使用Postman测试登录功能
丁总学Java2023-12-08 17:16
相关推荐
小马爱打代码8 小时前
MyBatis设计模式:构建者、工厂、代理模式廋到被风吹走9 小时前
【Spring】AOP深度解析:代理机制、拦截器链与事务失效全解步步为营DotNet9 小时前
深度探索.NET 中ValueTask:优化异步性能的轻量级利器heartbeat..9 小时前
Spring 声明式事务:原理、使用及失效场景详解何中应10 小时前
@Autowrited和@Resource注解的区别及使用场景这就是佬们吗10 小时前
Windows 的 CMD 网络环境:解决终端无法联网与更新的终极指南heartbeat..16 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)Jing_jing_X16 小时前
AI分析不同阶层思维 二:Spring 的事务在什么情况下会失效?程序猿零零漆21 小时前
Spring之旅 - 记录学习 Spring 框架的过程和经验(十一)基于XML方式、注解的声明式事务控制、Spring整合Web环境短剑重铸之日1 天前
《SpringBoot4.0初识》第五篇:实战代码
