栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
    

 三、测试

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/332420.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号