业务需求,前端需要的类型为布尔类型,数据库中存储的是字符串
查询到的结果是list,转换的属性类型及名称不一致。
前提:只有一个属性的类型是布尔类型
多个可以用数据字典维护这种对应关系
一、转换器
@Mapping(source = "disabled",target = "disable")
RentsEntity dto2Entity(RentsVo rentsVo);
其中,source对应的是RentsVo中的属性名,target是转换后的属性名
若是数组
@Mapping(source = "disable",target = "disabled")
RentsVo entity2dto(RentsEntity nearbyRents);
List<RentsVo> listentity2dto(List<RentsEntity > nearbyshopRentsEntity);
在类上需要标注自定义转换逻辑类
二、自定义转换逻辑
@Component //使用Spring,需要放入容器
public class BooleanToCharFormat {
/**
* 1表示可修改
* 0表示不可修改
* @param disabled
* @return
*/
public String toString(Boolean disabled){
if (disabled) return "1";
return "0";
}
public Boolean toBoolean(String disable){
if (disable.equals("1")) return true;
return false;
}
}