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
相关推荐
paopaokaka_luck13 小时前
基于springboot3+vue3的云南本土影视文旅推荐平台(协同过滤算法、Echarts图形化分析)paopaokaka_luck1 天前
基于springboot3+vue3的企业考勤管理系统(部门树递归、Echarts图形化分析)Pluchon1 天前
Java个人综合项目——萌部落社区V2.0她说可以呀1 天前
Spring-ai-alibaba文生图不才不才不不才1 天前
Spring 源码系列(16): doDispatch 全流程——一次请求的主干链路sugar__salt1 天前
Spring 三层架构与 IoC、依赖注入完全指南evans在进步1 天前
Spring AI 从入门到实战:用 Java 实现大模型对话与 Tool Callinglemon_sjdk2 天前
Spring的基础概念lemon_sjdk2 天前
Spring 容器与 Bean 深度解析:从概念到实践她说可以呀2 天前
Spring-ai 2.0 MCP
