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

简介: 使用mybatis难免会碰到返回时间类的问题。这里简单记录下学习总结。

前言



使用mybatis难免会碰到返回时间类的问题。这里简单记录下学习总结。


现状



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


20190426154259480.png


这个样式肯定不算我们想要的结果,但是先细想一下怎么处理,不至于在前端一堆js,后端遍历list去完成吧,肯定有解决的好办法吧。


解决



对于pojo对象


直接在pojo对象中加入过滤即可


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


以来jackson包,但现在基本都支持这个包,你也可以使用fastjson来处理。这样返回的数据就能满足要求


20190426160953818.png


对于自定义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);

20190426161607255.png


就是格式化日期的代码。同理,如果插入的代码string格式不对,你可以使用java的date类simpledateformat转换成date也可以直接根据格式转换,这里就不具体介绍。经过这样的转换,我们就能拿到想要的格式。


20190426162211748.png


这样就能解决大部分的场景需求。如果日后遇到其他处理方式,会进行补充。如有错误,会进行更正!

目录
相关文章
|
前端开发 JavaScript Java
踩坑与成长:WordPress、MyBatis-Plus 及前端依赖问题解决记录
在软件开发的道路上,我们总是会遇到各种问题和挑战,这些问题可能是技术的限制,也可能是配置的误差。解决这些问题的过程通常是开发者成长的一部分。今天,我将与大家分享在开发过程中,涉及到 WordPress、MyBatis-Plus 和 前端依赖问题 时,我遇到的一些“坑”以及如何一步步解决它们的经验。
|
Web App开发 前端开发 JavaScript
Spring Boot整合 mybatisplus(后端) Vue+echarts+Element UI+axios(前端)---前后端项目实例demo
Spring Boot整合 mybatisplus(后端) Vue+echarts+Element UI+axios(前端)---前后端项目实例demo
1103 1
|
Java 数据库连接 mybatis
【手撕Mybatis的分页插件】【查询结果集是0,直接返回[]】【提高查询我们的性能】
【手撕Mybatis的分页插件】【查询结果集是0,直接返回[]】【提高查询我们的性能】
【手撕Mybatis的分页插件】【查询结果集是0,直接返回[]】【提高查询我们的性能】
|
JSON Java 数据库连接
Mybatis返回树形结构
Mybatis返回树形结构
728 0
Mybatis返回树形结构
|
前端开发
前端项目实战130-返回数据当前的合并值
前端项目实战130-返回数据当前的合并值
180 0
|
前端开发
前端解决后端接口返回数组类型数据为空的报错
前端解决后端接口返回数组类型数据为空的报错
865 0
前端解决后端接口返回数组类型数据为空的报错
|
XML Java 数据库连接
【MyBatis】学习笔记06:各种查询所返回数据的数据类型
【MyBatis】学习笔记06:各种查询所返回数据的数据类型
1114 0
【MyBatis】学习笔记06:各种查询所返回数据的数据类型
|
前端开发
前端工作总结213-注意传参和返回
前端工作总结213-注意传参和返回
221 0
前端工作总结213-注意传参和返回
|
前端开发
前端工作总结144-根据请求返回报错
前端工作总结144-根据请求返回报错
162 0
前端工作总结144-根据请求返回报错
|
前端开发
前端工作总结140-返回时间戳代码
前端工作总结140-返回时间戳代码
252 0
前端工作总结140-返回时间戳代码

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    1377
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    653
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    504
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    511
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    614
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    795
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    1578
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    366
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    1292
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    626