mybatisplus JSON处理器

创建json对象

package com.atguigu.cloud.shop4.entity;

import lombok.Data;

@Data
public class UserInfo {
    private Integer age;
    private String intro;
    private String gender;

    public UserInfo() {
    }

    public UserInfo(Integer age, String intro, String gender) {
        this.age = age;
        this.intro = intro;
        this.gender = gender;
    }
}

修改user中userinfo数据类型,并添加注解

uservo中的info也要修改数据类型

@TableField(typeHandler = JacksonTypeHandler.class)

user表添加注解

@TableName(value = "user",autoResultMap = true)

添加时


user.setInfo(UserInfo.of(18,"hello world","男"));

MyBatis-Plus的日期格式处理主要有两种方式:使用Java代码进行格式转换和使用MyBatis-Plus提供的注解配置。 第一种方式是使用Java代码进行格式转换。在实体类中,可以使用`@TableField`注解的`jdbcType`属性指定数据库字段的类型为`DATE`或`TIMESTAMP`,然后使用`@JsonFormat`注解的`pattern`属性指定日期格式,如`@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")`。这样,在数据保存到数据库之前,MyBatis-Plus会自动将日期对象按照指定的格式转换成字符串,保存到数据库中;在从数据库读取数据时,MyBatis-Plus会将字符串按照指定的格式转换成日期对象。 第二种方式是使用MyBatis-Plus提供的注解配置。在实体类的日期字段上,可以添加`@TableField`注解,并使用`fill`属性指定日期的填充策略,如`FieldFill.DEFAULT`,表示使用默认的填充策略;使用`typeHandler`属性指定日期字段的类型处理器,如`com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler`,表示使用Jackson进行字段类型转换。这样,在数据保存到数据库之前,MyBatis-Plus会使用Jackson将日期对象转换成字符串,保存到数据库中;在从数据库读取数据时,MyBatis-Plus会使用Jackson将字符串转换成日期对象。 综上所述,MyBatis-Plus的日期格式处理可以通过Java代码进行格式转换,也可以通过MyBatis-Plus提供的注解配置。通过这两种方式,可以轻松实现日期格式的统一处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值