国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

springboot mybatis里localdatetime序列化問題的解決

2024-07-14 08:42:28
字體:
來源:轉載
供稿:網友

問題起因

主要是使用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處理. */@Componentpublic 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"  } ]}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 商河县| 霍山县| 大名县| 云安县| 揭阳市| 大新县| 高碑店市| 古田县| 亚东县| 海城市| 汤阴县| 文昌市| 巩义市| 博爱县| 诸城市| 古田县| 黎城县| 昔阳县| 合江县| 云浮市| 河西区| 莱阳市| 大荔县| 临海市| 元阳县| 鄂托克前旗| 湖北省| 晋宁县| 绥滨县| 岚皋县| 张家川| 仙游县| 济宁市| 通江县| 清河县| 阜康市| 卢氏县| 福海县| 连江县| 织金县| 洛隆县|