springboot mybatis里localdatetime序列化问题的解决

 更新时间:2018年10月09日 13:42:49   作者:张占岭  
这篇文章主要介绍了springboot mybatis里localdatetime序列化问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

问题起因

主要是使用mybatis作为ORM之后,返回的对象为Map,然后对于数据库的datetime,datestamp类型返回为时间戳而不是标准的时间,这个问题解决方案有两种,大叔分析一下:

1.在mapper的select里,使用mysql这些数据库的函数,dateformat进行转化,缺点,单元测试里使用h2数据库时会找不到这些函数

2.在ObjectMapper反序列化时统一进行处理,这种方式更好,与具体数据库解耦了

实现

>引用依赖包

 'org.mybatis:mybatis-typehandlers-jsr310:1.0.2',
 'com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.9.2'

>添加组件类

/**
 * 序列化localdatetime处理.
 */
@Component
public class JacksonConfig {

 /**
 * 注入时间处理.
 *
 * @return
 */
 @Bean
 @Primary
 public ObjectMapper objectMapper() {
 ObjectMapper mapper = new ObjectMapper();
 mapper.registerModule(new JSR310Module());
 mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"));
 return mapper;
 }

}

>成功解决问题

{
 "pageCurrent": 1,
 "pageSize": 10,
 "pageTotal": 1,
 "data": [
  {
   "freeDays": 8,
   "city": "",
   "leadingPerson": "",
   "contactPerson": "zhangsan",
   "source": 1,
   "customerName": "i-counting",
   "intention": 1,
   "province": "",
   "appointmentTime": "2018-09-20T00:00:00.000Z",
   "createTime": "2018-09-27T06:33:49.000Z",
   "telephoneStatus": 1,
   "id": 10000,
   "contactPhone": "135"
  }
 ]
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 一文搞懂Spring中@Autowired和@Resource的区别

    一文搞懂Spring中@Autowired和@Resource的区别

    @Autowired 和 @Resource 都是 Spring/Spring Boot 项目中,用来进行依赖注入的注解。它们都提供了将依赖对象注入到当前对象的功能,但二者却有众多不同,并且这也是常见的面试题之一,所以我们今天就来盘它
    2022-08-08
  • JavaWeb之Filter与Listener使用解析

    JavaWeb之Filter与Listener使用解析

    这篇文章主要介绍了JavaWeb之Filter与Listener使用解析,Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一,过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能,需要的朋友可以参考下
    2024-01-01
  • springboot+mybatis配置clickhouse实现插入查询功能

    springboot+mybatis配置clickhouse实现插入查询功能

    这篇文章主要介绍了springboot+mybatis配置clickhouse实现插入查询功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 一文带你搞懂Java中线程的创建方式

    一文带你搞懂Java中线程的创建方式

    这篇文章主要为大家详细介绍了Java中线程的创建方式的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下
    2023-03-03
  • Java 基础语法之解析 Java 的包和继承

    Java 基础语法之解析 Java 的包和继承

    包是组织类的一种方式,继承顾名思义,比如谁继承了长辈的产业,其实这里的继承和我们生活中的继承很类似,下面文字将为大家详细介绍Java的包和继承
    2021-09-09
  • java 序列化与反序列化的实例详解

    java 序列化与反序列化的实例详解

    这篇文章主要介绍了java 序列化与反序列化的实例详解的相关资料,需要的朋友可以参考下
    2017-07-07
  • ElasticSearch学习之多条件组合查询验证及示例分析

    ElasticSearch学习之多条件组合查询验证及示例分析

    这篇文章主要为大家介绍了ElasticSearch 多条件组合查询验证及示例分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • java  List循环与Map循环的总结

    java List循环与Map循环的总结

    这篇文章主要介绍了java List循环与Map循环的总结的相关资料,并附代码实例,帮助大家学习理解,需要的朋友可以参考下
    2016-11-11
  • java之向linux文件夹下写文件无权限的问题

    java之向linux文件夹下写文件无权限的问题

    这篇文章主要介绍了java之向linux文件夹下写文件无权限的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Java获取七牛云存储空间中图片外链

    Java获取七牛云存储空间中图片外链

    本文主要介绍了Java获取七牛云存储空间中图片外链,需要获取在七牛云中存储的所有图片,并返回外链地址,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10

最新评论