Mybatis-Plus 列表对象类型处理

本文介绍了在Mybatis-Plus中遇到的列表对象类型处理问题,包括环境配置、问题描述以及具体的解决方案,通过Mybatis-Plus提供的方法来保存列表中的对象类型。
摘要由CSDN通过智能技术生成

Mybatis-Plus 列表对象类型处理

环境

序列化工具 : Jackson

数据库 : Pg

问题

  1. 实体对象中需要保存 List,并且保存的是对象类型,框架没有默认处理方式

解决方案

由于无法直接拿到属性的泛型类型,所以通过 Spring提供的ResolvableType保存List中的对象类型

暂时未支持Map,有需要可按照相同思路写

/**
 * 通用集合转化类
 * 例子 :
 * 根据需要转化的类型继承该类
 * <pre class="code">
 * class UserTypeHandler extends CollectionTypeHandler<List<User>> {
 *          ...
 * }
 * </pre>
 * 使用 :
 * <pre class="code">
 * class UserGroup {
 *   @TableField(typeHandler = UserTypeHandler.class)
 *   List<User> users;
 *   }
 * </pre>
 *
 */
public class CollectionTypeHandler<E> extends BaseTypeHandler<Collection<E>> {
   

    private final JavaType javaType;
    private final PGobject jsonObject = new PGobject();

    /**
     * 构造方法
     */
    public CollectionTypeHandler() {
   
        /* 获取当前对象类型 */
        ResolvableType resolvableType = ResolvableType.forClass(g
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值