Spring boot后端返回给前端指定格式的JSON数据

Spring boot后端返回给前端指定格式的JSON数据,第1张

Spring boot后端返回给前端指定格式的JSON数据 一、前言

        前后端分离的项目中,前端工作人员会要求后端返回指定格式的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(){
        
        Map hashMap = 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 List queryBloodbaseInventory();

}

 Service层

public interface BloodbaseService {

    //查询血库目前状态
    public List queryBloodbaseInventory();

}
​
@Service
public class BloodbaseServiceImpl implements BloodbaseService{

    @Autowired
    BloodbaseMapper bloodbaseMapper;

    //查询血库目前状态
    @Override
    public List queryBloodbaseInventory(){ return bloodbaseMapper.queryBloodbaseInventory(); }

}

xml文件



    
        
        
        
        
    

    
        select bid, blood_type bloodType, inventory, state
        from blood_inventory
    

 三、测试

测试结果符合前端格式要求 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4659187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存