在系统中,它有一些字典数据存储在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名称
如果存在某种机制或某种设计来消除这种样板代码话。
1条答案
按热度按时间a8jjtwal1#
为什么不提供一个参数来区分不同情况。