springboot 后台vo作为接收对象其里面的属性是时间类型(date类型)传到前端转换成指定格式的字符串的解决方法。
展示代码:
用vo对象来接收从数据库查询到的结果然后返回到前端如:
package com.education.core.api.vo;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
* 时间资源_学年学期信息
*
* @author caiguangbi
*
*/
@Getter
@Setter
@ToString
public class SemesterVo implements Serializable {
/**
* 序列号
*/
private static final long serialVersionUID = -9003609292510835997L;
/**
* 学年学期ID
*/
private java.lang.String semesterId;
/**
* 学年学期
*/
private java.lang.String semester;
/**
* 学年
*/
private java.lang.String semesterYear;
/**
* 学期码
*/
private java.lang.String semesterCode;
/**
* 是否当前学期
*/
private java.lang.String semesterCurrentSign;
/**
* 学期季节码
*/
private java.lang.String semesterSeason;
/**
* 长短学期标识(1:长学期;2:短学期)
*/
private java.lang.String semesterLengthSign;
/** * 学期开始日期 */ @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") private java.util.Date semesterBeginDate; /** * 学期结束日期 */ @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8") private java.util.Date semesterEndDate;
/**
* 校历说明
*/
private java.lang.String semesterRemark;
/**
* 排序号
*/
private java.lang.Integer semesterSortNum;
/**
* 创建人
*/
private java.lang.String creator;
/**
* 创建时间
*/
private java.util.Date createTime;
/**
* 最后修改人
*/
private java.lang.String editor;
/**
* 最后修改时间
*/
private java.util.Date editTime;
}
mapper层的xml用于查询数据如:
<!-- 在当前xml根据查询出来的列名直接一一映射 -->
<resultMap id="BaseResultMap"
type="com.education.core.server.entity.SemesterEntity">
<id column="XNXQ_ID" property="semesterId" jdbcType="VARCHAR" />
<result column="XNXQ" property="semester" jdbcType="VARCHAR" />
<result column="XN" property="semesterYear" jdbcType="VARCHAR" />
<result column="XQM" property="semesterCode" jdbcType="VARCHAR" />
<result column="SFDQXQ" property="semesterCurrentSign"
jdbcType="VARCHAR" />
<result column="XQJJM" property="semesterSeason" jdbcType="VARCHAR" />
<result column="CDXQBS" property="semesterLengthSign" jdbcType="VARCHAR" />
<result column="KSRQ" property="semesterBeginDate" jdbcType="DATE" />
<result column="JSRQ" property="semesterEndDate" jdbcType="DATE" />
<result column="XLSM" property="semesterRemark" jdbcType="VARCHAR" />
<result column="PXH" property="semesterSortNum" jdbcType="NUMERIC" />
<result column="CJR" property="creator" jdbcType="VARCHAR" />
<result column="CJSJ" property="createTime" jdbcType="DATE" />
<result column="ZHXGR" property="editor" jdbcType="VARCHAR" />
<result column="ZHXGSJ" property="editTime" jdbcType="DATE" />
</resultMap>
<!-- sql片段 -->
<sql id="Base_Column_List">
XNXQ_ID,
XNXQ,
XN,
XQM,
SFDQXQ,
XQJJM,
CDXQBS,
KSRQ,
JSRQ,
XLSM,
PXH,
CJR,
CJSJ,
ZHXGR,
ZHXGSJ
</sql>
<!-- 扩展resultMap -->
<resultMap id="SemesterMap" type="com.education.core.api.vo.SemesterVo"
extends="BaseResultMap">
</resultMap>
<!-- 查询时间资源_学年学期信息表信息 --> <select id="select" resultMap="SemesterMap" parameterType="com.education.core.api.dto.SemesterDto"> select <include refid="Base_Column_List" /> from T_SJZY_XNXQXX <where> <if test="semester != null and semester != ''"> XNXQ = #{semester,jdbcType=VARCHAR}, </if> <if test="semesterSeason != null and semesterSeason != ''"> XQJJM = #{semesterSeason,jdbcType=VARCHAR}, </if> <if test="semesterLengthSign != null and semesterLengthSign != ''"> CDXQBS = #{semesterLengthSign,jdbcType=VARCHAR}, </if> <if test="semesterCurrentSign != null and semesterCurrentSign != ''"> SFDQXQ = #{semesterCurrentSign,jdbcType=VARCHAR}, </if> </where> </select>
于是前端展示的结果如下(注意如果不处理的话红色圈起来那里将会显示的是时间戳):