网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Mybatis映射实体怎么解决LocalDateTime格式转换问题

这篇文章主要讲解了“Mybatis映射实体怎么解决LocalDateTime格式转换问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis映射实体怎么解决LocalDateTime格式转换问题”吧!

创新互联自2013年创立以来,先为播州等服务建站,播州等地企业,进行企业商务咨询服务。为播州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

应用场景:  Mybatis映射成实体, 返给前端 LocalDateTime 格式数据显示不友好

解决方案:  通过 实体注解 和 mapperObject Bean 解决

步骤一:  实体注解:

@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
package com.rry.miniprogram.operation.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;
import java.io.Serializable;

/**
 * 

 * 小程序ext参数配置  * 

 *  * @author bchen  * @since 2021-04-26  */ public class MExtjs implements Serializable {     private static final long serialVersionUID = 1L;     @TableId(value = "extjs_id", type = IdType.AUTO)     private Long extjsId;     private String remark;     @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")     private LocalDateTime createTime;     @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")     private LocalDateTime updateTime;     public Long getExtjsId() {         return extjsId;     }     public void setExtjsId(Long extjsId) {         this.extjsId = extjsId;     }         public String getRemark() {         return remark;     }     public void setRemark(String remark) {         this.remark = remark;     }     public LocalDateTime getCreateTime() {         return createTime;     }     public void setCreateTime(LocalDateTime createTime) {         this.createTime = createTime;     }     public LocalDateTime getUpdateTime() {         return updateTime;     }     public void setUpdateTime(LocalDateTime updateTime) {         this.updateTime = updateTime;     } }

步骤二: 设置 mapperObject

/** * 使用此方法, 全局处理实体 LocalDateTime 返回实体问题 需要在配置类: @Configuration * */@Bean(name = "mapperObject")public ObjectMapper getObjectMapper() {
    ObjectMapper om = new ObjectMapper();
    JavaTimeModule javaTimeModule = new JavaTimeModule();
    javaTimeModule.addSerializer(LocalDateTime.class, new LocalDateTimeSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
    javaTimeModule.addSerializer(LocalDate.class, new LocalDateSerializer(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
    javaTimeModule.addSerializer(LocalTime.class, new LocalTimeSerializer(DateTimeFormatter.ofPattern("HH:mm:ss")));
    om.registerModule(javaTimeModule);return om;
}

经测试, 解决问题;

感谢各位的阅读,以上就是“Mybatis映射实体怎么解决LocalDateTime格式转换问题”的内容了,经过本文的学习后,相信大家对Mybatis映射实体怎么解决LocalDateTime格式转换问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:Mybatis映射实体怎么解决LocalDateTime格式转换问题
转载源于:http://bjjierui.cn/article/jgesph.html

其他资讯