Spring MVC 如何在springmvc中处理rest API中的字典转换

ep6jt1vc  于 2022-12-13  发布在  Spring
关注(0)|答案(1)|浏览(128)

在系统中,它有一些字典数据存储在mysql中,我需要将字段转换为它的id,这样我就可以保存关系或报告此转换失败。为了简化问题,我假设三个字典,其ddl为
第一个
我需要实现三个API,参数包括它们的两个组合。它们可能看起来像:

//dict1 is t_dict1's code
//dict2 is t_dict2's code
//dict3 is t_dict3's name

@RestController
public class ApiController {
    @PostMapping("api1")
    public void api1(Param1 param1){}

    @PostMapping("api2")
    public void api1(Param2 param2){}

    @PostMapping("api2")
    public void api1(Param3 param3){}
}

class Param1{
    private String dict1;
    private String dict2;
}
class Param2{
    private String dict2;
    private String dict3;
}
class Param3{
    private String dict1;
    private String dict3;
}

存在将它们Map到在多个位置使用的ID的代码。

  • code1,用于查询t_dict1代码
  • code2,用于查询t_dict2代码
  • code3,它查询t_dict3名称

如果存在某种机制或某种设计来消除这种样板代码话。

a8jjtwal

a8jjtwal1#

为什么不提供一个参数来区分不同情况。

class Param{
   Integer 
}

相关问题