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://hbruida.cn/article/jgesph.html