前后端分离的项目中,前端工作人员会要求后端返回指定格式的JSON数据,如果后端人员经验不足,会花费大量时间思考如何封装数据。如果开发思路不佳,可能会带来很多不必要的中间变量造成代码冗长,甚至可能影响到数据库,因此这里提供一种解决方案。
二、流程 1、Api文档假设前端要求返回如下JSON数据格式
2、后端代码Controller层
@Api(tags = "BloodbaseController") @RestController @RequestMapping("/user/blood-manage") public class BloodbaseController { @Autowired BloodbaseServiceImpl bloodbaseService; @GetMapping("/query-total-bloodbase") @ApiOperation("查询血库信息") public Result queryBloodbaseInventory(){ MaphashMap = new HashMap<>(); List bloodInventory = bloodbaseService.queryBloodbaseInventory(); hashMap.put("bloodInventory", bloodInventory); if(bloodInventory == null){ return Result.fail("查询失败"); } return Result.succ(hashMap); } }
Mapper层
@Mapper @Repository public interface BloodbaseMapper { //查询血库目前状态 public ListqueryBloodbaseInventory(); }
Service层
public interface BloodbaseService { //查询血库目前状态 public ListqueryBloodbaseInventory(); }
@Service public class BloodbaseServiceImpl implements BloodbaseService{ @Autowired BloodbaseMapper bloodbaseMapper; //查询血库目前状态 @Override public ListqueryBloodbaseInventory(){ return bloodbaseMapper.queryBloodbaseInventory(); } }
xml文件
三、测试select bid, blood_type bloodType, inventory, state from blood_inventory
测试结果符合前端格式要求
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)