package com.olivia.sdk.mybatis.type;
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
import com.olivia.sdk.model.KVEntity;
import com.olivia.sdk.utils.JSON;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
import java.util.List;
@Slf4j
//@MappedTypes({new })
//@MappedJdbcTypes(JdbcType.VARCHAR)
public class ListKVTypeHandler extends AbstractJsonTypeHandler<List<KVEntity>> {
private List<KVEntity> getListFromJSON(String val) {
if (log.isDebugEnabled())
log.debug("getListLongFromJSON: {}", val);
if (StringUtils.isBlank(val)) {
return List.of();
}
return JSON.readList(val, KVEntity.class);
}
@Override
protected List<KVEntity> parse(String json) {
return getListFromJSON(json);
}
@Override
protected String toJson(List<KVEntity> obj) {
return JSON.toJSONString(obj);
}
}
12-22
8816
8816

被折叠的 条评论
为什么被折叠?



