前后端分离的项目中,前端工作人员会要求后端返回指定格式的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
测试结果符合前端格式要求



