日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

关于mybatis返回前端日期格式化问题

發布時間:2025/3/20 HTML 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于mybatis返回前端日期格式化问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

使用mybatis難免會碰到返回時間類的問題。這里簡單記錄下學習總結。

現狀

如果什么都不做,那么返回的類型


這個樣式肯定不算我們想要的結果,但是先細想一下怎么處理,不至于在前端一堆js,后端遍歷list去完成吧,肯定有解決的好辦法吧。

解決

對于pojo對象

直接在pojo對象中加入過濾即可

import com.fasterxml.jackson.annotation.JsonFormat;---@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")private Date createtime;

以來jackson包,但現在基本都支持這個包,你也可以使用fastjson來處理。這樣返回的數據就能滿足要求

對于自定義map

可能有很多場景是通過自定義的map返回,比如一些關聯查詢,可能沒有作多級聯合,在sql中使用的簡單的關聯查詢,對于這種情況,返回的類型和pojo類無關,需要我們在sql語句中進行處理。

@Select("select e.name,d.* from(SELECT a.`no`,a.classID,a.studentno,b.ID scoreid,b.score," "DATE_FORMAT(b.time,'%Y-%m-%d %h:%m:%s') as time,b.note " "from studentclass a " "LEFT JOIN score b " "on a.studentno=b.studentno " "and b.jobID=#{jobid} " "where a.classID =(SELECT teachclassid FROM job WHERE ID=#{jobid}) " "ORDER BY a.`no` asc)d,student e " "WHERE d.studentno=e.studentno")List getscorebyjobid(int jobid);


就是格式化日期的代碼。同理,如果插入的代碼string格式不對,你可以使用java的date類simpledateformat轉換成date也可以直接根據格式轉換,這里就不具體介紹。經過這樣的轉換,我們就能拿到想要的格式。

這樣就能解決大部分的場景需求。如果日后遇到其他處理方式,會進行補充。如有錯誤,會進行更正!

如果對后端、爬蟲、數據結構算法等感性趣歡迎關注我的個人公眾號交流:bigsai

總結

以上是生活随笔為你收集整理的关于mybatis返回前端日期格式化问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。