mybatis查詢json數據映射Java List<Object> list
數據庫存入 json數據類型 : ["aaaaa","bbbbb","ccccc","dddddd"]
配置 Handler
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
/**
* @author wangjun
*/
public class ConfigHandler extends FastjsonTypeHandler {
private final Class<? extends Object> type;
public AlertUpConfigHandler(Class<?> type) {
super(type);
this.type = type;
}
@Override
protected Object parse(String json) {
return JSON.parseArray(json, this.type);
}
@Override
protected String toJson(Object obj) {
return super.toJson(obj);
}
}
mapper.xml
<resultMap id="map" type="XXXX">
<id column="id" property="id" />
<result column="type" property="type" javaType="string"
typeHandler="xxx.ConfigHandler"/>
<result column="name" property="name" />
</resultMap>
java 類接收
.....
private List<String> type;
.....