解决mybatis plus 中 FastjsonTypeHandler无法正确反序列化List类型的问题

由于是根据自动映射类型,我们设置的字段类型是List 也就是反序列化的时候也只是用

FastjsonTypeHandler中的

@Override

protected Object parse(String json) {

return JSON.parseObject(json, type);

}

反序列化方法,这是type为List

反序列后我们并没有指定里面的对象,所以会导致我们反序列化出的对象的成员为JsonObject

解决方案:

定义一个class 继承ArrayList即可

如:

复制代码
class XxList extends ArrayList<Xx>;

然后我们再把字段设置成

复制代码
@TableFiled(typehandler="oo.nn.jsonTypehandler")
private XxList xxList;
相关推荐
阿里小阿希13 分钟前
解决 Spring Boot + MyBatis 项目迁移到 PostgreSQL 后的数据类型不匹配问题
spring boot·postgresql·mybatis
凯酱4 小时前
MyBatis-Plus分页插件的使用
java·tomcat·mybatis
我是福福大王6 小时前
MyBatis源码学习总结
后端·mybatis
江沉晚呤时8 小时前
深入了解C# List集合及两种常见排序算法:插入排序与堆排序
windows·sql·算法·oracle·c#·排序算法·mybatis
爱的叹息9 小时前
mybatis-plus里的com.baomidou.mybatisplus.core.override.MybatisMapperProxy 类的详细解析
java·tomcat·mybatis
打死不学Java代码1 天前
PaginationInnerInterceptor使用(Mybatis-plus分页)
android·java·mybatis
Code哈哈笑1 天前
【Spring Boot】深入解析:#{} 和 ${}
java·spring boot·后端·spring·mybatis
quququ_21381 天前
Java面试:从Spring Boot到微服务的全面考核
spring boot·微服务·kubernetes·mybatis·hibernate·java面试
BillKu2 天前
Spring Boot + MyBatis 动态字段更新方法
java·spring boot·mybatis
我家领养了个白胖胖2 天前
#和$符号使用场景 注意事项
java·后端·mybatis