关于mybatis返回前端日期格式化问题
生活随笔
收集整理的這篇文章主要介紹了
关于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返回前端日期格式化问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java使用ZipOutputStrea
- 下一篇: 作业收缴系统使用手册(自写开源小系统)